Где я могу узнать о правильном проектировании архитектуры проекта C#?[закрыто]
-
12-09-2019 - |
Вопрос
Я доморощенный программист, и большую часть своих последних приложений я написал на C#.Эти приложения обычно представляют собой небольшие инструменты, которые помогают мне в повседневных задачах.Я склонен использовать хорошие шаблоны проектирования, но поскольку мои проекты обычно очень небольшого масштаба, я просто складываю все в один проект Visual Studio (графический интерфейс, код предметной области и т. д.).
Я хотел разработать более крупное приложение, ориентированное на финансы (анализ/моделирование опционов на акции/фьючерсы), но я не совсем уверен, как подойти к реальной архитектуре/организации.Я заглянул в код нескольких финансовых приложений с открытым исходным кодом, и они обычно разбиты на множество подпроектов.то есть:FinApp.Core, FinApp.GUI, FinApp.API, FinApp.DataStorage, FinApp.WebService и т. д.
Где я могу узнать, как лучше всего структурировать большие приложения?
Решение
Взгляните на Шаблоны и практики веб-страница.Это отличный ресурс по общим шаблонам и передовым практикам создания систем и приложений с использованием платформы Microsoft.Наверное, конкретнее стоит посмотреть Интеллектуальное руководство для клиентов страница тоже.
Другие советы
Рекомендую посмотреть Острая архитектура.
Также посмотрите в Википедии для общего обзора многоуровневой архитектуры.