Как организовать мои занятия? - PullRequest
0 голосов
/ 19 июня 2009

Я разрабатываю небольшой проект в ASP.NET MVC для управления фотографиями, но я не знаю, как организовать свои классы в пространствах имен.

У меня есть 2 базовых класса (фото и категория). Должен ли я поместить эти классы в какое пространство имен? Домен? ПОКО / POJO?

Для доступа к данным у меня есть еще 2 класса, PhotoDAO и CategoryDAO в пространстве имен DAO. (Это правильно?)

В какое пространство имен я должен поместить свои классы бизнес-логики и как их назвать?

Есть ли у кого-нибудь совет, какие шаблоны проектирования я должен использовать / изучать?

Извините, что задаю столь простые вопросы. Спасибо.

Ответы [ 2 ]

2 голосов
/ 19 июня 2009

Я твердо поддерживаю подход простота / рефакторинг по мере необходимости.

При таком подходе вы просто помещаете все свои классы в одно пространство имен и получаете ваш код работающим. В какой бы точке цикла разработки вы не почувствовали себя «беспорядочно», подумайте о имеющихся у вас классах и логически разделите их на одно или два пространства имен, которые соответствуют вашим представлениям о каждой группе.

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

Это может не подходить для всех, но если вам понравится идея «сделай это», а затем доработать, то я бы порекомендовал этот подход.

Обновлено:

Ссылка на Обучающие материалы по MVC , которые дадут вам представление о том, как они рекомендуют делать вещи.

0 голосов
/ 19 июня 2009

рассмотрите возможность сделать категорию перечислением (фотография может иметь набор категорий). рассмотрим класс альбома. разрешить фото быть во многих альбомах. использовать мини-архитектуру MVC. взгляните на Picasa.

...