mvc的model怎么写
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是否要包含逻容辑则是都有可能的,要从设计入手,这里涉及到贫血或充血的选择问题 蓝屏。
mvcmodel怎么写
1.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
希望你明白~
2.如何写一个好的Model
Code Igniter PHP MVC框架中如何编写Model方法。
CRUD 方法
CRUD 是Create, Retrieve, Update, and Delete的缩写. 这些是最基本的数据源交互方法。
如:
Create[增] – 添加一个用户账号
Retrieve[查] – 获取一个产品列表
Update[改] – 修改用户密码或产品名称
Delete[删] – 删除一个用户或产品
编写model时,一般首先会创建CRUD方法。如果你正在编写用户身份验证(登陆,注销,忘记密码,激活帐户),你还需要能添加、修改和删除用户的功能。
如:
function AddUser()
function UpdateUser()
function DeleteUser()
function GetUsers()
这四个方法可以处理大部分情况。与创建一个model方法"GetActiveUsers” 相比,我们只需要在GetUsers方法中创建一个参数来获取指定用户状态的结果集,就可以达到同样目的。更多如下…
以数组作参数
一般,方法的参数写法如以下方式:
function AddUser($insertData)
function UpdateUser($userId, $updateData)
function DeleteUser($userId)
function GetUsers($limit, $offset)
这种写法的缺点是我们可能需要很多参数,甚至不得不创建同一个方法的不同参数版本。
转载请注明出处育才学习网 » servlet实现了mvc的model
育才学习网