菜鸟学习MVC实录(一):弄清项目各类库的作用和用法

MVC模式即:模型(Model)-视图(View)-控制器(Controller)

  • Model  (模型):是应用程序中用于处理应用程序数据逻辑的部分。通常模型对象负责数据库中存取数据
  • View (视图):是应用程序中处理数据显示的部分,通常视图是依据模型数据库创建的
  • Controller(控制器):是应用程序中处理用户交互的部分。通常控制器负责从视图读取数据,控制用户输入,并向模型发送数据

这是我用来学习MVC所练习的一个后台管理的一个解决方案。针对这个解决方案再来系数各项目类库的用法和作用

  • BLL类库 :这个是我们对业务逻辑层的实现,实现的是对数据库访问层的抽象实现
  • Common类库:专门用来存放一些公用的信息类,例如:MD5加密算法类,文件上传,格式转换等等之类的
  • DAL类库:数据库访问层的实现。我们需要对数据库的操作(增删查改)。所以我们封装一个基接口。用于实现数据库的操作。然后其他的数据库访问层的对象只需要继承自基接口实现对数据库的操作即可。
  • IBLL类库:业务逻辑接口层,用来存放的是业务逻辑的接口,实现思路和数据库访问层的思想一致。
  • IDLL类库:数据库访问接口层,用来存放数据库访问层的接口信息,因为我们对数据库的操作,所以封装了一个基接口,然后让其他的对象从基接口继承
  • Model类库:用来存放数据库表实体的模型。我在这里使用的是EF(Entity FrameWork模型)框架来操作数据库
  • UI层:就是表现层,负责页面的展示。我在练习中使用的MVC4+EASYUI实现的界面。在UI层包含有MVC框架(Model—View—Controller)

刚刚接触这个,没有各层的概念。想通过这样的一个办法加深自己的概念

时间: 2024-10-20 14:38:15

菜鸟学习MVC实录(一):弄清项目各类库的作用和用法的相关文章

菜鸟学习MVC实录:弄清项目各类库的作用和用法

MVC模式即:模型(Model)-视图(View)-控制器(Controller) Model  (模型):是应用程序中用于处理应用程序数据逻辑的部分.通常模型对象负责数据库中存取数据 View (视图):是应用程序中处理数据显示的部分,通常视图是依据模型数据库创建的 Controller(控制器):是应用程序中处理用户交互的部分.通常控制器负责从视图读取数据,控制用户输入,并向模型发送数据 这是我用来学习MVC所练习的一个后台管理的一个解决方案.针对这个解决方案再来系数各项目类库的用法和作用

学习MVC之租房网站(一)-项目概况

这儿的MVC是ASP.NET MVC,只用过C#一种语言,后面就直接称呼为MVC了. 一年多没接触MVC后,现在想用MVC做个网站,觉得特别吃力,以前学的仅仅是皮毛,所以闲置了一年后,MVC知识就重新归零了. 这几周学习MVC的过程中,博客园葡萄城的MVC汇总资源给了我很大的帮助(http://www.cnblogs.com/powertoolsteam/archive/2015/08/13/4667892.html),尤其是"ASP.NET MVC 音乐商店"系列教程,学完音乐商店后

学习MVC之租房网站(三)-编写实体类并创建数据库

在上一篇<学习MVC之租房网站(二)-框架搭建及准备工作>中,搭建好了项目框架,并配置了EF.Log4Net和进程外Session.接下来会编写Eneity类并采用CodeFirst的方式创建数据库. 一.数据库表结构举例 1. 在按照CodeFirst方式编写Entity类之前,仍然是需要先搞清楚数据库的表结构.首先肯定会有用户.管理员.角色.权限等相关的表,然后针对租房的特殊场景,还有房屋.房屋家电配置.房子所在的地址包括城市和区域等. 2. 这里面有两张表比较特殊,T_Settings和

asp.net MVC 小白的笔记-说下这几天学习mvc的经历

到现在才来学习mvc,算是有点晚了,接触的比较晚! 首先是接触到了基础的EF,先说下EF,EF是一种ORM(实体映射对象)框架,是基于ado.net的一种开发更便捷的对数据库进行的技术,有2种开发,一种是ModelFirst,就是 先通过新建ado模型,把数据库中的表直接映射到项目中的模型视图 , 该模型视图下有数据库中的各种字段,并且这些字段会自动生成一个类,映射成一个实体类.还有另外一种就是CodeFirst,顾名思义 就是先写代码,建视图,根据所建的视图,视图之间的关系,关系这里有一个非常

菜鸟学习Cocos2d-x 3.x——内存管理

菜鸟学习Cocos2d-x 3.x——内存管理 2014-12-10 分类:Cocos2d-x / 游戏开发 阅读(394) 评论(6) 亘古不变的东西 到现在,内存已经非常便宜,但是也不是可以无限大的让你去使用,特别是在移动端,那么点内存,那么多 APP要抢着用,搞不好,你占的内存太多了,系统直接干掉你的APP,所以说了,我们又要老生常谈了——内存管理.总结COM开发的时候,分析过COM的 内存管理模式:总结Lua的时候,也分析了Lua的内存回收机制:前几天,还专门写了C++中的智能指针在内存

学习MVC之租房网站(十二)-缓存和静态页面

在上一篇<学习MVC之租房网站(十一)-定时任务和云存储>学习了Quartz的使用.发邮件,并将通过UEditor上传的图片保存到云存储.在项目的最后,再学习优化网站性能的一些技术:缓存和页面静态化. 使用缓存可以降低数据库的压力,而使用页面静态化则可以降低Web服务器的压力. 一 缓存 ASP.NET下可用的缓存为System.Web.Caching.Cache,保存在服务器内存中,不适用于服务器集群,虽然也用没用过集群,但现在的主流都使用NoSQL数据库来做缓存,典型的有Redis和Mem

学习MVC之租房网站(四)-实现Service层并进行单元测试

在上一篇<学习MVC之租房网站(三)-编写Eneity类并创建数据库>中,记录了编写Eneity类并采用CodeFirst的方式创建数据库的过程,接下来就到了Service层的实现了,并且在开始后续工作前,首先进行充分的单元测试. 长久以来,一直为写出很多bug而苦恼,这儿用过单元测试后,惊喜地发现,这不正是保证代码质量的好方法嘛,虽然会耗费额外的时间,但决定以后要把单元测试运用到工作和学习的实践中. 一.实现Service层 1. 为了减少模块.层之间的耦合,在Service层上面增加了IS

跟着刚哥学习Spring框架--创建HelloWorld项目(一)

1.Spring框架简介 Spring是一个开源框架,Spring是在2003年兴起的一个轻量级的开源框架,由Rod johnson创建.主要对JavaBean的生命周期进行管理的轻量级框架,Spring给JavaEE带来了春天. 2.Spring框架特点 √ 轻量级:不是说他的文件大小很小,指的Spring是非侵入性. 知识点:轻量级框架和重量级框架的区别 轻量级和重量级的框架是以启动程序所需要的资源所决定,比如EJB在启动程序的时候需要消耗大量的资源,内存和CPU,所以是重量级.√ 依赖注入

菜鸟学习javascript实例教程

菜鸟学习javascript实例教程 1.用JS显示文字的例子: <html><body> <script type="text/javascript">document.write("Hello World!")</script> </body></html> 2.用HTML标签来格式化文本的例子: <html><body> <script type="