MVC с использованием существующих данных и бизнес-уровня - PullRequest
2 голосов
/ 06 апреля 2011

У меня есть существующее приложение с уровнем данных (основной EF4), бизнес-уровнем (пользовательский код) и приложением Windows - теперь я хочу создать веб-приложение, используя ASP.NET MVC, но я не уверен, что именно делать, особенно вмои модели.

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

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

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

1 Ответ

0 голосов
/ 06 апреля 2011

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

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

...