用Taurus.MVC 做个企业站(上)

简介:

前言:

之前是打算写一篇文章叫:Taurus.MVC 从入门到精通,一篇完事篇!

后来转指一念,还是把教程集在这个企业站项目上吧!!!

企业站风格:

之前发过一个帮师妹写的企业站:最近花了几个夜晚帮师妹整了一个企业网站

技术风格是:文本数据库(txt)+WebForm

转型的风格:文本数据库(txt)+Taurus.MVC

今天要完成的界面主要是首页:

OK,下面开始,看看一步一步怎么从无到有的做这个企业项目:

1:新建ASP.NET空的Web应用程序项目:

2:添加一个类库项目,叫Taurus.Controllers

3:在Taurus.Controllers项目上用Nuget引用Taurus.MVC:

当然,你也可以用源码项目,或者找到源码里的两个DLL添加引用:

注意EnterPriseSite项目需要引用Taurus.Controllers项目,毕竟编绎后的DLL要集中在EnterPriseSite项目上的。

4:在EnterPriseSite项目上添加Views文件夹,和几个空页面:

default.html等页面没放到default文件夹,是不对的,后面的截图会修正。

5:从原WebForm项目里把Style、App_Data目录下的文本数据库Copy过来:

顺便把项目名称改成EnterPriseSite.View

6:把原项目的用户控件的html标签Copy过来,放到Shared目录下master.html里:

用Taurus.MVC的时候,就木有Repeater的概念了,只有Html和JS。

有业务条件代码的,可以用JS处理,也可以后台处理,这里先用Js处理(后面有演示后台处理的):

模板页的节点可以随便放的,只要节点有名称(id或name),就可以被其它html引用。

引用的属性名称可以是id,name或者个别tag如(head,body,title,script,style,form,meta,link)

所以你能用master.head,master,body,master.title,master.script(都只取第一个节点)...

7:从原来的界面复制Default页面的标签过来:

 原来的Default.aspx:

现在Default.html

界面都搞完了,现在开始要写代码了:

8:新建DefaultController.cs,同时把CodeFirst的几个表类Copy过来:

弄了个Logic文件夹来放,项目简单的时候,就不想建太多工程,用文件夹了:

然后,写几个方法上去,这样才能加载到对应的html文件:

所以html都是放在/views/default/目录下的。

补充说明:

默认访问路径是:localhost/default/index、locahost/default/artilelist...

为了把default去掉,默认的路由我补充了一个;以前路由模式只有1和2,现在多了个0。

9:看看Web.Config配置:

10:写逻辑代码绑定页面:

由于项目简单,我把业务逻辑,直接建了一个类,扔Controller里面了,叫DefaultLogic。

为了分层清晰,同学们还是自己新建一个Taurus.Logic类库项目放。

逻辑类需要继承自Taurus.Core.LogicBase,这样才能传递View对象到逻辑类中,注意有构造函数哦。

由于html的节点id按约定:表名View,所以Bind(View)就可以了,不需要指定名称。

这里多了一个事件View.Onforeach,用来格式化界面呈现的时间的:

当然后台不先格式好化,那就前台去处理了,就像上面的截图中有一个是用JS处理的代码。

11:Controller调用逻辑代码,渲染页面:

最后,一个漂亮的首页就出来了:

打完收工:

后续几个页面,包括文章列表,文章详情、产品中心,还有后台管理,下篇再介绍。

以前都是整个项目做完再写文章的,现在项目写一半,文章补一篇,哈。。。

已完成的部分源码:http://code.taobao.org/svn/cyqopen/trunk/Taurus.MVC.GettingStarted

感谢大伙支持!!!


本文原创发表于博客园,作者为路过秋天,原文链接:http://www.cnblogs.com/cyq1162/p/5774448.html

相关文章
|
3月前
|
JSON 前端开发 Java
都说Spring MVC面试问烂了,可是很多人工作三年还是不懂!
大家找工作时,涉及框架面试问题时,常会被问及框架的原理及工作流程。所以本 Chat 通过带着大家一起来自己写一个 Struts2 框架(同理SpringMVC框架 ),亲身体验下框架的实现流程及工作原理!
31 0
|
8月前
|
缓存 自然语言处理 前端开发
谈谈你对Spring MVC中的九大组件的理解?
一位应届毕业生被问到这样一道面试题,说谈谈你对Spring MVC中的九大组件的理解。 今天,我给大家分享一下我的理解。
64 0
|
10月前
|
前端开发
架构——MVC的升华
结合上篇说到 架构——MVC的理解 ,本次又被彻底洗礼了一次,通过量子化的思考方式、学习方式将mvc又重新做了梳理,又岂止是上了一个层次。
|
11月前
|
前端开发 Java 数据库连接
【后端】黑马MVC案例详解
【后端】黑马MVC案例详解
|
设计模式 前端开发 Java
MVC和三层架构总结【动力节点老杜】
操作数据库的代码和业务逻辑混杂在一起,很容易出错。编写代码的时候很容易出错,无法专注业务逻辑的编写。
147 0
MVC和三层架构总结【动力节点老杜】
|
缓存 前端开发 JavaScript
乐视开放平台技术架构-servlet和spring mvc篇
客户层ope-web采用的是标准的spring mvc架构。定义了三个视图解析器
乐视开放平台技术架构-servlet和spring mvc篇
|
XML 前端开发 Java
springmvc配置的全解析,致敬即将远去的mvc
springmvc配置的全解析,致敬即将远去的mvc
324 0
springmvc配置的全解析,致敬即将远去的mvc
|
Web App开发 前端开发 JavaScript
MVC和三层,我的一个不成熟的看法,大家批批
  这里说的MVC指的是设计模式里的MVC不是asp.net mvc。     既然MVC是一种设计模式,那么他就应该在任何地方都可以使用。比如三层。   有人说MVC里的V相当于三层里的UI,M相当于三层里的DAL + BLL。
1118 0
|
前端开发 Java 容器
Spring MVC 原理探秘 - 一个请求的旅行过程
1.简介 在前面的文章中,我较为详细的分析了 Spring IOC 和 AOP 部分的源码,并写成了文章。为了让我的 Spring 源码分析系列文章更为丰富一些,所以从本篇文章开始,我将来向大家介绍一下 Spring MVC 的一些原理。
2101 0

热门文章

最新文章