Где я должен разместить дополнительные классы в моем приложении MVC - PullRequest
0 голосов
/ 13 мая 2009

У меня есть приложение ASP.NET MVC, которое использует классы Linq to SQL, помещенные в папку Model.

Я хочу создать несколько дополнительных классов, которые я бы обычно помещал в свой BLL, но я не уверен, как работать с MVC.

С WebForms я бы получил свой DAL в качестве библиотеки классов. Мой BLL как библиотека классов, которая ссылается на мой BLL. Мой веб-сайт, который ссылается как на DAL, так и на BLL.

Проблема, с которой я сталкиваюсь, заключается в том, что, если я создаю библиотеку классов, она должна ссылаться на мое MVC-приложение, потому что оно должно будет использовать типы, содержащиеся в моей модели.

Если я затем добавлю (или попытаюсь добавить) ссылку на мою библиотеку классов, я получу циклическую зависимость.

В веб-формах. Мой другой вариант - разместить классы в App_Code. Есть ли в приложении MVC эквивалент App_Code?

Ответы [ 4 ]

2 голосов
/ 13 мая 2009

Вы можете поместить это в папку модели. Поскольку все связанные с бизнесом классы помещаются в эту папку

Для лучшей практики см. scottgu nerddinner примеры. Он создал дыхательные классы в приложении для новичков.

2 голосов
/ 13 мая 2009

Вы можете переместить все ваших моделей в библиотеку классов, не так ли? Ни MVC, ни VS умом. Это устранит зависимость библиотеки моделей от веб-приложения.

1 голос
/ 14 мая 2009

Попробуйте взглянуть на S # arp Architecture. Вы можете использовать предоставленный ими шаблон или использовать его в качестве справочного материала, чтобы помочь вам принимать решения.

http://code.google.com/p/sharp-architecture/

1 голос
/ 13 мая 2009

Я согласен с папкой Model . Вы можете организовать его по своему вкусу (BLL, DAL и т. Д.).

Лично я бы избегал отдельной сборки, если у вас нет веских причин для этого. Будучи разработчиком, который имеет тенденцию чрезмерно усложнять проблемы, если я не буду осторожен, я стараюсь как можно больше следовать правилам KISS (Keep It Simple Stupid), что помогает мне избежать определенного количества неприятностей.

...