Вопросы с тегом «architecture»

21
Какова цель этой очевидной ссылки на себя в C #?

Я оцениваю CMS с открытым исходным кодом под названием Piranha ( http://piranhacms.org/ ) для использования в одном из моих проектов. Я нашел следующий код интересным и немного запутанным, по крайней мере, для меня. Может ли кто-нибудь помочь мне понять, почему класс наследуется от базы того же...

21
Существуют ли примечательные примеры бизнес-катастроф, непосредственно связанных с программным обеспечением с открытым исходным кодом? [закрыто]

В настоящее время этот вопрос не очень подходит для нашего формата вопросов и ответов. Мы ожидаем, что ответы будут подтверждены фактами, ссылками или опытом, но этот вопрос, скорее всего, вызовет дебаты, споры, опрос или расширенное обсуждение. Если вы считаете, что этот вопрос можно улучшить и,...

21
Как избежать дублирования логики между классами домена и SQL-запросами?

Пример ниже является полностью искусственным, и его единственная цель состоит в том, чтобы донести мою точку зрения. Предположим, у меня есть таблица SQL: CREATE TABLE rectangles ( width int, height int ); Класс домена: public class Rectangle { private int width; private int height; /* My business...

21
В гибкой разработке, я должен попробовать постоянство в плоском файле перед базой данных?

Кто-то объяснил мне, что, поскольку в гибкой разработке политика и логика приложения должны быть важнее таких деталей, как метод постоянства, решение о постоянстве должно быть принято в конце. Поэтому было бы неплохо начать с более простого постоянства, такого как плоские файлы, до тех пор, пока мы...

20
Почему бы не использовать SQL вместо GraphQL?

Недавно я узнал о GraphQL, который утверждает, что превосходит RESTful. Тем не менее, я начал задаваться вопросом, почему бы нам просто не поместить операторы SQL в запрос HTTP GET. Например, в GraphQL я бы написал { Movie(id: "cixos5gtq0ogi0126tvekxo27") { id title actors { name } } } Что не...

20
Должны ли функции, которые принимают функции в качестве параметров, также принимать параметры этих функций в качестве параметров?

Я часто нахожу себя пишущим функции, которые выглядят так, потому что они позволяют мне легко смоделировать доступ к данным, и все же предоставляют подпись, которая принимает параметры, определяющие, к каким данным обращаться. public static string GetFormattedRate( Func<string, RateType>>...

20
Борьба с техническим долгом как «самым низким разработчиком»?

Допустим, вы работаете в компании и разрабатываете программное обеспечение для них. Вы не представляете себе общую картину или, может быть, небольшую. У вас есть задачи, назначенные вам через систему отслеживания проблем. Вам дают задания, вы заставляете их работать так, как их описывает задача, вы...

20
Опасности огромного монолитного применения

Большой проект, над которым я работаю уже пару лет, - это приложение для управления (и все остальное) продвинутого устройства, сердце его прошивки. Устройство довольно продвинутое, с более разнообразными функциями, чем я мог бы сказать из памяти, и 98% из них обрабатываются этим огромным...

20
Каковы преимущества моделирования программных систем по сравнению с выполнением всего этого в коде?

Большинство, если не все ИТ-специалисты, которых я знаю, считают, что полезно моделировать программное обеспечение с помощью UML или других типов диаграмм перед кодированием. (Мой вопрос не о UML, а о графическом или текстовом описании дизайна программного обеспечения.) Я не уверен в этом. Основная...

20
Архитектура / дизайн веб-приложений PHP [закрыто]

В настоящее время этот вопрос не очень подходит для нашего формата вопросов и ответов. Мы ожидаем, что ответы будут подтверждены фактами, ссылками или опытом, но этот вопрос, скорее всего, вызовет дебаты, споры, опрос или расширенное обсуждение. Если вы считаете, что этот вопрос можно улучшить и,...

20
Почему .NET Framework не имеет понятия классов как первоклассных типов?

Тем, кто знаком с историей, хорошо известно, что C # и .NET Framework начинались как «Delphi, переписанный для ощущения Java», созданный главным разработчиком Delphi Андерсом Хейлсбергом. С тех пор все немного изменилось, но на самом деле сходство было настолько очевидным, что даже были серьезные...

20
Концептуальное несоответствие между DDD Application Services и REST API

Я пытаюсь разработать приложение, которое имеет сложный бизнес-домен и требует поддержки REST API (не только REST, но и ориентированного на ресурсы). У меня есть некоторые проблемы, связанные с поиском модели предметной области, ориентированной на ресурсы. В DDD клиентам доменной модели необходимо...

20
Всегда ли следует использовать лучшие методы кодирования [закрыто]

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

19
Как я могу отделить пользовательский интерфейс от бизнес-логики, сохраняя при этом эффективность?

Допустим, я хочу показать форму, которая представляет 10 различных объектов в выпадающем списке. Например, я хочу, чтобы пользователь выбрал один гамбургер из 10 разных, содержащих помидоры. Поскольку я хочу разделить пользовательский интерфейс и логику, мне придется передать форму строкового...

19
Должен ли я организовать свои папки по бизнес-доменам или техническим доменам?

Например, если я использую какую-то MVC-подобную архитектуру, какую структуру папок мне следует использовать: domain1/ controller model view domain2/ controller model view Или: controllers/ domain1 domain2 models/ domain1 domain2 views/ domain1 domain2 Я намеренно пропустил расширения файлов, чтобы...

18
Почему именно PHP не может иметь полную поддержку юникода?

Всем известно, что у PHP проблемы с Unicode. Версия 6 фактически заброшена из-за трудностей реализации Unicode. Но мне интересно, кто-нибудь знает, каковы точные причины? Проблемы архитектуры / дизайна, проблемы производительности, проблемы сообщества (я держу пари, что нет), что-то...

18
Где описать архитектурные проблемы?

Я присоединился к среднему проекту, который работает уже несколько лет. Одна из проблем заключается в том, что документ, описывающий архитектуру, никогда не был написан. Теперь мне было поручено написать описание архитектуры. За время работы над этим проектом я собрал всю информацию, необходимую...

18
Как обрабатывать ограничения внешнего ключа при переходе от монолита к микросервисам?

Моя команда мигрирует из монолитного приложения ASP.NET в .NET Core и Kubernetes. Изменения в коде, кажется, происходят так же хорошо, как и следовало ожидать, но где моя команда сталкивается с большим количеством разногласий вокруг базы данных. В настоящее время у нас есть довольно большая база...

18
Как постоянство вписывается в чисто функциональный язык?

Как шаблон использования обработчиков команд для работы с постоянством вписывается в чисто функциональный язык, где мы хотим сделать код, связанный с IO, как можно более тонким? При реализации доменно-управляемого проектирования на объектно-ориентированном языке обычно используется шаблон Command /...

17
Где я должен делать локализацию (на стороне сервера или на стороне клиента)?

В настоящее время я занимаюсь разработкой нового веб-приложения на основе богатого клиента JavaScript, который взаимодействует с несколькими веб-службами REST на моем сервере. Это приложение предназначено для использования как минимум в двух странах с разными языками, поэтому нам нужно его...