【发布时间】:2012-01-22 20:02:21
【问题描述】:
我已经阅读了一些关于这个问题的文章,但我想再问一次,因为我不确定如何解决我的问题。
我从事使用 MVC3 的项目。该项目应管理学校系统(学校、学生、教师、家长、用户、角色等。此类学校管理系统的核心是 - 课程表。
我们通过 EF4(数据库优先方法)从 MS SQL Server 获取数据,这意味着所有实体类都是自动创建的。因此,我有这样一个类来表示诸如 School、Pupil、Teacher、Role 等数据库表。而且我有 DbContext 派生类。
我们主要知道我们的表示 (UI) 层应该是什么样子。
问题在于我们使用 EF4 自动获得的 UI 和类之间的层,我已经提到过。我已阅读有关存储库和工作单元模式的信息,并了解它们是如何工作的。我认为我们可以应用这些模式,但我们的项目架构师想要使用其他东西。他希望有清晰的层次分离。他想从放在业务层的控制器中调用简单的方法,这意味着几乎整个逻辑不应该在控制器中,而应该在该业务层中。
我现在不确定应该从什么开始。我有所有这些实体类学校、学生、教师、角色等。我有 DbContext 派生类。这意味着这些类是业务层的输入。业务层的输出应该是什么?如何设计业务层?
提前谢谢你。
戈兰
【问题讨论】:
标签: asp.net-mvc-3