软件开发中的库(library)与mvc中的model有什么区别和联系?
如题,似乎两者都是把一些可以复用的代码封装起来,然后由程序调用?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
如题,似乎两者都是把一些可以复用的代码封装起来,然后由程序调用?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(2)
库是针对一个 主题(topic) 而做的功能的集合,比如在
Java
世界中, 一般我们会说fast-json
是一个快速处理json
的jar
包,处理json
就是这个包(库)的主题;MVC
是一种分层架构,它的Model
实质上只是数据的封装,它的重点在于数据,而没有所谓的 主题,你可以在Model
上附带一些简单的操作方法,但严格意义上Model
只应该负责描述数据。从概念上来说,它们两个是完全不同层次的东西,库的确是有封装代码以达到复用的目的;
但
MVC 中的 Model
,也许你可以写一个基础的模型BaseModel
来做一些所有业务模型都需要、都可能做的事(比如从某种数据来源中创建模型实例)来做到一定程度上的复用,可Model
本身仍然不含有任何 复用 的性质。library和model最大的不同在于
有无牵涉到业务逻辑
。library是不牵涉到具体的业务逻辑的,而model就不行的。MVC中的model是对数据库操作的一层抽象封装,既然有了数据操作,可以认为是业务相关的。