в какую папку поместить общесайтовые функции / классы в ASP.NET MVC - PullRequest
1 голос
/ 22 марта 2010

NET MVC

и я хочу создать класс, который будет содержать функции для всего сайта для моего приложения

, что является лучшим способом сделать это?где я должен создать класс?в какой папке?Должен ли я создать новую папку?

отредактировано: мне нужна функция, которая возвращает базовый URI, и она будет доступна для вызова с любого контроллера.Функция форматирования даты или любая другая простая логика, но она будет использоваться повторно

Ответы [ 2 ]

1 голос
/ 22 марта 2010

Как прокомментировал @Charlino, у вас есть широкий выбор. Лично я бы структурировал ваше решение MVC с 2 проектами. Один проект для вашего пользовательского интерфейса и один проект для всего остального, который включает «общие» функции, которые вы описываете. Вы можете разделить «все остальное» на множество небольших сборок, однако мое личное предпочтение - иметь меньше сборок. Мне всегда легче работать с меньшим количеством сборок. Если вы используете хорошие принципы кодирования (например, SOLID), то не имеет значения, используете ли вы 2 или 20 сборок.

Джимми Богард (автор Automapper) написал отличную статью о том, как он структурирует свои решения.

0 голосов
/ 22 марта 2010

Это зависит от того, что содержит ваша функция. Если это похоже на обычную вспомогательную / служебную функцию, которая должна быть доступна во всем приложении, я бы поместил ее в папку «Помощники». Только мои 0,02 цента, хотя.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...