При скалывании решение в логических слоях, когда лучше использовать отдельный проект более чем просто группировка по папкам?
По умолчанию всегда просто создать новую папку в рамках одного проекта
Отделяя свой исходный код в нескольких проектах имеет смысл только если вы...
Если вы считаете, что некоторые участки исходного кода могут быть многоразовые, до сих пор не'т создать на его основе новый проект. Просто подождите, пока вы действительно хотите использовать его в другой раствор и изолировать его из первоначального проекта по мере необходимости. Программирование-это не лего, повторное использование, как правило, очень сложно и часто выиграл'т случится, как запланировано.
Разделение функций в проектах часто является YAGNI оптимизации архитектуры. Как часто вы повторно использовать эти отдельные проекты, правда? Если это's не частое явление, вы'вновь усложняя свои разработки, построения, развертывания и обслуживания для теоретического использования.
Я предпочитаю отделять в папки (используя соответствующие пространства имен) и рефакторинг отдельных проектов, когда вы'ве получил реальный случай использовать повторно.
Денни писал:
Я лично считаю, что если многоразовый код разбивается на проекты, он проще в использовании других местах, чем если бы он просто в папках.
Я действительно согласен с этим - если вы можете повторно использовать его, она должна быть в отдельном проекте. С этим сказал, Это's также очень трудно использовать эффективно :)
Вот так, мы'вэ пытался быть очень простой с тремя проектами:
Я могу'т сказать за всех, но я'м довольны, как просто мы'вэ держал его - действительно ускоряет строит вместе!
Я обычно делаю проект для проекта ГИП для бизнес-логики проекта для доступа к данным проекта для юнит-тестов.
Но иногда целесообразно разделение на основе услуг (при использовании сервис-ориентированной архитектуры), такие как проверка подлинности, продаж и т. д.
Я думаю правило, что я работаю рядом, если вы можете увидеть его в качестве компонента, который имеет четкое разделение то другой проект может быть разумным. Но я думаю, что папки против проектов может быть просто предпочтение или философии.
Я лично считаю, что если многоразовый код разбивается на проекты, он проще в использовании других местах, чем если бы он просто в папках.
отделяя свой исходный код в многочисленные проекты имеет смысл только если вы... ... больше застройщиков > и вы хотите относиться к своей работе как расходный черного ящика. (не очень рекомендуемый) ...
Почему это'т это рекомендуется? Я'вэ нашел его очень полезным способом управления приложением с несколько разработчиков, работающих на различных участках. Делает возвраты гораздо легче, в основном за счет отказа сливает. Очень редко два разработчики должны работать над одним проектом одновременно.
Если вы идете для создания нескольких проектов, убедитесь, что каждый, кто добавляет код, чтобы раствор полностью осведомлены о намерении их и сделать все возможное, чтобы заставить их понять зависимости между проектами. Если вы когда-нибудь пытались разобраться в том бардаке, когда кто-то пошел и добавил ссылки, которые должны'т быть там и ушел с нее в течение нескольких недель вы поймете этот момент
Я действительно считаю, что лучше разбить проект, но все зависит от размера проекта и количества людей, работающих на нем.
Для больших проектов, у меня есть проекты для
У меня есть модель от Роб Коннери и его приложения магазина..., кажется, действительно хорошо работают.