我需要用mvc创建注册登录应用程序,这个应用程序需要多层。
我对多层体系结构不太了解,我只是读了几次。因此,我相信一个标准mvc应用程序:
表示层-我的视图业务层-控件
我应该把我的数据访问层放在哪里?在我的应用程序中,当用户单击寄存器时,模型就会生效。我检查该模型是否有效,使用实体框架将其放到数据库中,并重定向用户欢迎页面,但在该体系结构中缺少数据访问层。
我应该把我的数据访问放在哪里,我应该给它什么责任?
例如,应该将所有实体框架代码移动到其他类中,还是只将将用户放入数据库中的代码移动到数据库中以对自身建模?
发布于 2014-08-18 14:31:08
您可以创建一个单独的项目作为数据访问层。将其连接到数据库并在此项目中使用EF,然后编写类来使用EF执行所有业务操作。您还可以将业务逻辑与实际的数据库访问逻辑分离,并将它们放在单独的项目中,但我认为这是不必要的,因为EF本身是一个ORM,并且具有所有的数据访问逻辑。
现在,在MVC项目中参考这个项目,其中视图是您的表示层。模型可以是视图模型,也可以是业务模型。无论如何,您需要管理表示层和业务层之间的转换。不要在控制器中这样做。按照MVC的“Fat模型,Skinny Controller”的理念,创建一个单独的转换器类来完成这个任务。
发布于 2014-08-18 14:16:21
视图是您的表示层,您的业务层必须是您的控制器。每个视图与控制器交互,控制器与实体框架通信。
我建议您更准确地阅读MVC模型及其工作。
https://stackoverflow.com/questions/25365229
复制相似问题