MVC с использованием существующих данных-и businesslayer


У меня есть существующее приложение с datalayer (primary EF4), businesslayer (custom code) и приложением windows-теперь я хочу создать веб-приложение с использованием ASP.NET но я не знаю точно, что делать, особенно в моих моделях.

Когда мои данные и бизнес-логика уже существуют, как я должен структурировать свои модели и контроллеры по сравнению с референсным проектом, таким как MVC Music Store v2. 0 (http://mvcmusicstore.codeplex.com/)? все мои сущности хранятся в моем слое данных и все мои методы и логика хранятся в моем businesslayer, поэтому я предполагаю, что мне не нужны модели (если только мне не нужны конкретные веб-модели), и я предполагаю, что мои контроллеры будут только вызывать методы в моем businesslayer, как я сделал бы в обычном приложении webform?

Другой вопрос, если мне нужно отобразить 2 списка с данными из 2 различных сущностей на 1 странице, Я предполагаю, что мне нужно создать модель af с 2 свойствами (по одному для каждой сущности)?

Последнее на данный момент, если по какой-то причине, например, получить метод из моего businesslayer возвращает исключение как это должно быть обработано в моем контроллере / представлении?

1 2

1 ответ:

Это зависит от сложности вашего приложения. Я бы, по крайней мере, ввел ViewModels для каждого представления, чтобы вы могли предоставить представление с необходимыми данными. Если ваше приложение имеет небольшой вес, возможно, будет неплохо использовать ваш бизнес-уровень в контроллере. Тем не менее, вы можете ввести слой сервиса, который взаимодействует с вашим бизнес-уровнем, чтобы держать контроллеры тонкими.

Что касается обработки исключений, вы можете посмотреть на HandleError атрибут.