Прошу прощения за такой обобщенный вопрос, но это то, что может оказаться сложным для меня. Моя команда собирается начать большой проект, который, как мы надеемся, объединит все случайные одноразовые кодовые базы, которые эволюционировали на протяжении многих лет. Учитывая, что этот проект будет охватывать стандартизацию логических объектов в компании («Клиент», «Сотрудник»), небольшие задачи, большие задачи, которые управляют небольшими задачами, и коммунальные услуги, я изо всех сил пытаюсь найти лучший способ структурирования пространств имен и структуры кода.Пространство имён/решение
Хотя я думаю, что я не даю вам достаточно подробностей, У вас есть какие-либо ресурсы или советы о том, как подойти к разделению ваших доменов до логически? В случае, если это поможет, большая часть этой функциональности будет раскрыта через веб-службы, и мы являемся Microsoft со всеми новейшими гаджетами и гаджетами.
- Я обсуждаю одно массовое решение с подпроектами, чтобы сделать ссылки проще, но это сделает его слишком громоздким?
- Должен ли я завершать устаревшую функциональность приложения или оставлять это полностью агностиком в пространстве имен (например, класс
OurCRMProduct.Customer
против общего классаCustomer
)? - Должны ли каждая услуга/проект иметь свои
BAL
иDAL
, или это должна быть совершенно отдельная сборка, на которую все ссылается?
У меня нет опыта организации таких далеко идущих проектов, только одноразовые, поэтому я ищу любое руководство, которое я могу получить.