问题描述
- 新手问题呀~~~~~~~~MVC
-
俗话说MVC开发模式
控制层主要负责封装参数、调用service、页面回显
业务层主要负责业务逻辑处理、dao调用
持久层主要对数据库操作那么~煞笔问题来了,页面传参到控制层进行参数绑定调用业务层接口时候
如注册个用户,用户只需要填写帐号密码进行提交,控制层封装,但是其实注册个用户还需要其他如他的ip地址,注册地等等一些服务器端获取或者自定义信息,那么这些信息的准备是在控制层准备好封装到参数对象传到service层,还有service层进行获取~~~这个我有点混
新手勿喷!谢谢
解决方案
一个是分层,一个是mvc根本不是一回事,你都搞混淆了。
解决方案二:
MVC中的“M”是Models,“V”是Views,“C”是Controllers。
以前我学的时候是从“M”学起的,不过看你说的什么控制层之类的应该是BLL(逻辑层)、DAL(数据层)、UIL(界面层)这三个层。
这和大多数人所说的MVC不同,不过都是属于三层架构的。
在BLL、DAL、UIL这三个层中,我们一般都是在通过UIL前台获取数据,BLL处理数据,比如数据的增删查改等,DAL连接数据库,调用数据库的存储过程,把数据放入数据库的表。这是数据的一般处理过程。
譬如你说的当我们在Views中获取到服务器的某些参数时,我们一般都是在Views的script中写方法来获取这些参数,然后在Controllers中获取这个参数的方法名写好新增的方法,接着通过Models可以将这些参数写入数据库。
还有对于你的“在控制层准备好封装到参数对象传到service层,还有service层进行获取”这个问题是这样的。
service属于Models的,在Models中我们一般都是不会做什么数据处理和数据的生成的,Models负责的是传输数据,仅仅只是传输数据,别的什么关于数据的都不关它事,当然你也可以在Models中进行数据处理和生成,可是这样的话我们所说的三层架构就没什么事了。这些说的是MVC。
如果你的是BLL、DAL、UIL这三层架构的话
BLL负责处理数据和调用数据。
UIL负责在获取数据获取数据。
DAL负责连接数据库
解决方案三:
新手对ASP.NET MVC的疑惑
COM新手使用中一个易混淆的问题
解决方案四:
一般这要通过前台界面拿到,然后传到后台。
前台有自己的方法拿到那些信息,然后传过来,你在后台用就行了。
总的来说就是前端拿---控制层接受并封装--处理层用
解决方案五:
service一般都是M模块