1.mvc中的模型(model)应该怎样去理解我不认同a5410109说的 。
model是用来实现你的业务逻辑,而不是用来传递数据的 。
传递数据是vo(value object)的职责 。
比如在一个BBS应用中,论坛(也就是版块)这一model有个业务逻辑就是经验小于100的用户不能发贴,只能看,那么你这个功能的实现就是应该放在这个论坛model里,如forum.allowPost(User);
当然,如果你的应用的业务很简单,就只是数据库的curd,model看着好像就只是用于传递数据啦 。但实际上model不应该承担传递数据这个职责的,只是因为好多的MIS都没有太复杂的业务,所以就把传递数据这个功能也放在了model上了 。
2.asp.net MVC中,某个页面中的Model是怎么指定的Controller代码如下:
public class HomeController : Controller
{
public ActionResult Index()
{
return View();
}
[HttpPost]
public ActionResult Index(IndexModel model)
{
return View(model);
}
}
视图,位于~/Views/Home/Index.cshtml,代码
@model IndexModel
<html>
网页代码
</html>
其中IndexModel为你的Model,通过@model来指定这个页面的对象类型为IndexModel
希望你明白~
3.如何理解MVC中的Model其实基本上MVC与三层架构没有什么直接关系,所以也谈不上区别,如果说有关系也就是MVC因为是知三种要素的转换,所以让人感觉是三个层,但是其实 MVC只是一道层,他只做请求与响应,也就是原来的UI,至于逻辑封装与数据访问MVC其实都是没有的 下面来说一下三层与MVC的结合,一般来说可以是 UI(MVC中 的Controller和View一般都是位于这层的) BLL DAC 另外Model是贯穿内于各个层之间的,但是Model是否要包含逻容辑则是都有可能的,要从设计入手,这里涉及到贫血或充血的选择问题 蓝屏 。
【mvc的model怎么写】
文章插图
- baby的英文怎么写
- 数学matlab怎么写
- 锐界英文怎么写
- 8点55分的英语怎么写
- 78除以3的竖式怎么写
- 陈赫的韩文怎么写
- 阻字的繁体字怎么写
- 职工离职申请怎么写
- 享字的拼音怎么写
- 爵迹英文怎么写