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

Проектирование высокого уровня и описание программной системы. Архитектурный дизайн выделяет детали реализаций, алгоритмов и представления данных, чтобы сосредоточиться на взаимодействии компонентов «черного ящика».

11
Можно ли написать программное обеспечение, которое не нужно постоянно модифицировать?
Я написал много программного обеспечения на разных языках, а также «написал» аппаратное обеспечение для использования с ПЛИС, использующими Verilog и VHDL. Мне нравится писать аппаратные средства больше, чем программные, и я думаю, что одна из основных причин заключается в том, что можно написать аппаратное обеспечение, которое «сделано» и не нуждается …

4
Как значительно улучшить производительность Java?
Команда LMAX представила презентацию о том, как им удалось выполнить 100 тыс. Запросов в секунду с задержкой менее 1 мс . Они подкрепили эту презентацию блогом , техническим документом (PDF) и самим исходным кодом . Недавно Мартин Фаулер опубликовал отличную статью об архитектуре LMAX и упоминает, что теперь они способны …

1
Разделение большого проекта для создания многомодульного проекта Maven
Я работаю над приложением Spring-MVC, в котором мы используем Maven для управления зависимостями. Поскольку проект большой, мы думаем о разделении проекта на несколько частей. У меня были некоторые сомнения, на которые я надеюсь получить ответы здесь. В настоящее время мы развертываем один файл WAR, как ROOT.warна Apache tomcat, на нашем …

3
Различие между API и внешним интерфейсом
Я пытаюсь написать «стандартный» бизнес-сайт. Под «стандартным» я подразумеваю, что этот сайт работает с обычным HTML5, CSS и Javascript для внешнего интерфейса, внутреннего интерфейса (для обработки содержимого) и MySQL для базы данных. Это базовый сайт CRUD: внешний интерфейс просто создает все, что хранится в базе данных; бэкэнд записывает в базу …

5
Является ли «Чистая архитектура» Боба Мартина практическим правилом для всех архитектур или это только один из вариантов?
Мне очень понравились концепции в видео «Принципы чистой архитектуры» дяди Боба Мартина . Но я чувствую, что этот шаблон похож на комбинацию шаблонов Abstract Factory и Builder по своей сути. Это один из способов написания хороших программ, но не единственный. Rails и responsejs - две структуры, которые приходят на ум, …

4
Архитектурные различия между динамическими и статическими языками
Существуют ли серьезные архитектурные различия при разработке приложений, которые будут построены на статических языках (таких как C # или Java) и динамических языках (таких как Ruby или Python)? Какие дизайнерские возможности могут быть хорошим выбором для одного типа, а для другого - плохим? Существуют ли какие-либо полезные функции, достижимые с …

3
Когда класс или модуль должны находиться в отдельной сборке / DLL?
Существуют ли рекомендации для принятия решения, когда класс должен находиться в своей сборке / DLL? Я часто вижу две школы мысли: 1) Каждая «группа» классов принадлежит своей собственной DLL, например, репозитории, сервисы, DTO, инфраструктура и т. Д. 2) Все должно быть в одной DLL, но разделено через пространства имен / …

11
Алгоритмы зависят от компьютерных архитектур?
Я где-то читал (забыл, что это за книга), что алгоритмы не зависят от компьютерной архитектуры. Некоторые даже говорят, что алгоритмы сами по себе являются вычислениями (машины?)? С другой стороны, в книгах по параллельному программированию есть главы, посвященные параллельным алгоритмам. Кажется, параллельные алгоритмы зависят от параллельных архитектур? Я думаю, что скучаю …

3
Какова цель этой очевидной ссылки на себя в C #?
Я оцениваю CMS с открытым исходным кодом под названием Piranha ( http://piranhacms.org/ ) для использования в одном из моих проектов. Я нашел следующий код интересным и немного запутанным, по крайней мере, для меня. Может ли кто-нибудь помочь мне понять, почему класс наследуется от базы того же типа? public abstract class …
21 c#  architecture  .net  cms 

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

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

4
Должны ли функции, которые принимают функции в качестве параметров, также принимать параметры этих функций в качестве параметров?
Я часто нахожу себя пишущим функции, которые выглядят так, потому что они позволяют мне легко смоделировать доступ к данным, и все же предоставляют подпись, которая принимает параметры, определяющие, к каким данным обращаться. public static string GetFormattedRate( Func<string, RateType>> getRate, string rateKey) { var rate = getRate(rateKey); var formattedRate = rate.DollarsPerMonth.ToString("C0"); …

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

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

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

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