刚学mvc,在用.net mvc3.0 + entity framework做项目,边学边做
学习时参考的例子是:MusicStore
在MusicStore例子中,把操作EF代码以及业务逻辑都写在了Control层里,Model层里仅有数据库对应的类,以及类的一些校验标准。
最近在网上浏览MVC相关知识的时候发现,mvc定义中的control层应该只用于控制页面显示和参数获取,Model层则是用来操作数据库以及业务逻辑等。正好和MusicStore例子中的相反。
我想问mvc中对于数据库的操作和业务逻辑操作,应该属于哪一层?
我应该参考mvc的定义呢?还是MusicStore中的写法呢?
又或者说,微软的.net mvc对于开发人员的建议(重control轻model)和mvc的基本定义(轻control重model)是冲突的?