Как организовать мои занятия?
-
06-07-2019 - |
Вопрос
Я разрабатываю небольшой проект в ASP.NET MVC для управления фотографиями, но я не знаю, как организовать свои классы в пространствах имен.
У меня есть 2 базовых класса (фото и категория). Должен ли я поместить эти классы в какое пространство имен? Домен? ПОКО / POJO?
Для доступа к данным у меня есть еще 2 класса, PhotoDAO и CategoryDAO в пространстве имен DAO. (Это правильно?)
В какое пространство имен я должен поместить свои классы бизнес-логики и как их назвать?
Есть ли у кого-нибудь совет, какие шаблоны проектирования я должен использовать / изучать?
Извините, что задаю такие основные вопросы. Спасибо.
Решение
Я твердо поддерживаю подход простота / рефакторинг по мере необходимости.
При таком подходе вы просто помещаете все свои классы в одно пространство имен и получаете ваш код работающим. На каком-то этапе цикла разработки вы начинаете чувствовать себя «беспорядочно», думая о ваших классах и логически разделяя их на одно или два пространства имен, которые соответствуют вашему взгляду на каждую группу.
По мере продолжения повторяйте этот процесс регулярно / по мере необходимости, и когда общее количество файлов увеличивается, вы можете рассмотреть возможность структурирования папок в соответствии с вашими пространствами имен.
Это может не подходить для всех, но если вам понравится идея «сделай это», а затем доработать, то я бы порекомендовал этот подход.
Обновлено:
Ссылка на учебные пособия по MVC , которые дадут вам представление о том, как они рекомендуют все будет сделано.
Другие советы
рассмотрите возможность сделать категорию перечислением (фотография может иметь набор категорий). рассмотрим класс альбома. разрешить фото быть во многих альбомах. использовать мини-архитектуру MVC. взгляните на Picasa.