Я работаю над веб-приложением, используя ASP.Net MVC 4 3-уровневую архитектуру, и я застрял в определенных точках. Я знаю, что здесь существуют похожие темы, но ни один из них не был достаточно ясным. Я уже создал необходимые слои, которые представляют собой UI (проект MVC4), BLL-Business Logic Layer (класс библиотеки), BOL-Business Object Layer (класс библиотеки, который содержит ADO.net) и DAL-Data Access Layer (класс библиотеки). зависимости слой следующим образом:3-уровневая архитектура MVC 4 Project
- UI зависит от БОЛА и УСКА
- BLL зависит от БОЛА и DAL
- DAL зависит от BOL
Я хочу, чтобы вы поправьте меня, если я неправильно в следующем. BOL является основным эталонным уровнем, который обменивает необработанные записи dB с DAL, а затем отправляет их в BLL, который отвечает за любые логические вычисления, затем получает обновленные записи и отправляет их контроллеру в пользовательском интерфейсе.
Зная выше,
- Где мы должны поместить функции CRUD?
- Где и почему мы должны создавать класс для объявления (плюс набор и получение) полезных полей базы данных?
- Что именно следует помещать в папку ViewModel; другими словами, поскольку мы уже определили переменные на предыдущем шаге и в Entity, добавляет ли он какое-либо значение для сохранения папки Model?
Благодарим вас заранее.
скачать nopecommerce и посмотреть его исходный код, это лучше и легко понять эту структуру – sakir