Программная инженерия

Q & A для профессионалов, преподавателей и студентов, работающих в жизненном цикле разработки систем

7
Являются ли вызовы базы данных Mutliple действительно значимыми с сетевым вызовом для веб-API?
У одного из моих работодателей мы работали над API REST (но это также относится и к SOAP). Клиент, который является пользовательским интерфейсом приложения, будет выполнять вызовы через Интернет (локальная сеть в типичных производственных развертываниях) в API. API будет делать вызовы в базу данных. Одной из тем, которая повторяется в наших …

7
Что можно сделать, чтобы улучшить читаемость математически ориентированного кода на C #, Java и т.п.? [закрыто]
Закрыто . Этот вопрос должен быть более сфокусированным . В настоящее время не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он был сосредоточен только на одной проблеме, отредактировав этот пост . Закрыто 5 лет назад . Как программист C и программист C #, одна вещь, которая мне не …
16 java  c#  math  readability 

2
Применение принципов чистого кода к функциональным языкам
В настоящее время я читаю Чистый код Роберта Мартина . Я думаю, что это здорово, и когда я пишу ОО-код, я принимаю его уроки близко к сердцу. В частности, я думаю, что его совет использовать маленькие функции со значимыми именами делает мой код более плавным. Лучше всего подытожить этой цитатой: …

5
Что это значит, когда некоторые технологии являются «стандартом»?
Я начал изучать Java EE 7, и я часто сталкиваюсь с этим термином «стандарт», и я не понимаю, что это значит. Так, например, вот цитата из этой книги: В отличие от SOAP и стека WS- *, которые опираются на стандарты W3C, REST не имеет стандарта и представляет собой просто стиль …

1
Почему магические методы были реализованы в C #?
В C # я начал видеть все эти магические методы, появляющиеся без поддержки интерфейса. Почему это было выбрано? Позволь мне объяснить. Ранее в C #, если объект реализовывал IEnumerableинтерфейс, он был бы автоматически повторяем foreachциклом. Это имеет смысл для меня, так как он поддерживается интерфейсом, и если бы у меня …
16 c# 

4
Является ли хорошей идеей объединить несколько HTTP-запросов для экономии пропускной способности?
Я готовлю одностраничное приложение, которое иногда будет использоваться по медленной мобильной связи. Некоторые из его частей довольно тяжелы с точки зрения запросов API (выборка десяти различных ресурсов для нового отображения экрана). Теперь, является ли хорошей идеей объединить эти сервисы с сервисом, который предоставляет все необходимые данные, но не настолько «чист» …
16 api  rest  http 

2
Почему наследование, инкапсуляция и полиморфизм не являются столпами ООП? [закрыто]
Закрыто . Этот вопрос основан на мнении . В настоящее время не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 5 лет назад . Однажды я зашел в чат Stack Overflow и увидел фразу, в которой говорилось, что …

7
Каков наилучший способ для программиста справиться с проверкой кода?
Я довольно новичок в обзоре кода, но я уже много лет занимаюсь программированием, что не всегда делает вас хорошим программистом! Если рецензент изменит ваш код и построчно проведет его с вами, что вы будете делать, если не согласны? Иногда вы делали выбор X, и рецензент меняет его на Y, и …

4
Есть ли недостаток в использовании AggressiveInlining для простых свойств?
Могу поспорить, что мог бы ответить на этот вопрос сам, если бы я знал больше об инструментах для анализа поведения C # / JIT, но, поскольку я не знаю, прошу терпеть меня. У меня есть простой код, подобный этому: private SqlMetaData[] meta; [MethodImpl(MethodImplOptions.AggressiveInlining)] private SqlMetaData[] Meta { get { return …

3
Монетизация программного обеспечения, которое не является злом [закрыто]
Закрыто . Этот вопрос основан на мнении . В настоящее время не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 5 лет назад . У меня есть бесплатный проект с открытым исходным кодом, который на сегодняшний день загружен …

8
Ментальные модели или метафоры реального мира для функционального программирования
У кого-нибудь есть хорошая ментальная модель или метафора для функционального программирования, которая ссылается на что-то в реальном мире? Объектно-ориентированное программирование интуитивно понятно для меня. Есть вещи, которые имеют свойства, и иногда они также могут делать вещи или выполнять вычисления своих свойств (методов). (Пример: автомобиль, форма, кот). Я не занимаюсь функциональным …

4
Почему в Java нет модификатора доступа «только для подклассов»?
В Java есть четыре доступных модификатора доступа для методов: public - любой класс может использовать этот метод. protected - классы в одном пакете и подклассы в любом пакете могут использовать этот метод. private - только этот класс может использовать этот метод. no modifier («пакет приватный») - только классы в одном …

2
Как Traits в Scala позволяют избежать «ошибки алмаза»?
(Примечание: я использовал «error» вместо «problem» в названии по понятным причинам ..;)). Я немного изучил черты характера в Scala. Они похожи на интерфейсы в Java или C #, но допускают реализацию метода по умолчанию. Мне было интересно: не может ли это привести к «проблеме алмазов», поэтому многие языки избегают множественного …

6
Почему мы помещаем закрытые функции-члены в заголовки?
Ответ на вопрос о том, почему мы помещаем закрытые переменные-члены в заголовки C ++, состоит в том, что размер класса должен быть известен в точках, где экземпляры объявлены, чтобы компилятор мог генерировать код, который соответствующим образом перемещается по стеку. Почему мы должны помещать частных членов в заголовки? Но есть ли …
16 c++  history 

2
Как я могу сделать универсальную конструкцию более эффективной?
«Универсальная конструкция» - это класс-оболочка для последовательного объекта, который позволяет его линеаризовать (условие строгой согласованности для параллельных объектов). Например, вот адаптированная конструкция без ожидания в Java из [1], которая предполагает существование очереди без ожидания, которая удовлетворяет интерфейсу WFQ(который требует единовременного согласования между потоками) и предполагает Sequentialинтерфейс: public interface WFQ<T> // …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.