摘要:
第六话完了,我的项目只不过构建了大体的样子,接下来我们需要完成导航部分购物车部分,订单部分等。只有这些模块搞完,我们的购物流程项目才算大体的搞完。接下来,就从我们的导航开始吧!添加导航如果在我们的项目应用导航展示给用户,我们应该做一下的事情:加强我们的模型(ProductsListViewModel),加强之后的模型必须过滤商品的属性。重构我们的URL,修改我们路由机制。创建类别列表,显示在网站的侧边栏里。加强我们的模型(ProductsListViewModel),我们需要把不同类别展示在网站的侧边栏里让用户一目明了。ProductsListViewModel模型修改如下:using Sys 阅读全文
摘要:
我们已经可以显示简单的视图,但是我们仍然是模拟IProductRepository实现返回的是一些测试数据,这个时候我们就需要相应的数据库来存储我们项目相关的东西,所以我们需要创建数据库。我们将使用SQL Server作为数据库,我们将访问数据库使用的实体框架(EF)EntityFramework,这是.Net ORM框架。(ORM框架:称"对象关系映射",ORM 主要是把数据库中的关系数据映射称为程序中的对象).我们使用实体框架有几个原因。首先,它是简单和易懂容易上手。第二,用LINQ是意会一流.第三个原因是,它实际上是相当不错的。早期的版本有一点相对不理想的,但是随着版 阅读全文
摘要:
前面几话都讲的一些有关MVC相关东西,从这话开始应用实战的项目开始。实战一个简单的购物流程的项目吧!首先创建一个空白的解决方案,如下图1.图1.我们预计创建3个模块,一个模块包含我们的域模型(DoMain),一个模块包含我的MVC Web应用程序,还有一个单元测试的模块。我们的域模型(DoMain)是一个类库项目,然后是一个Asp.Net MVC3 的Web应用程序(Razor引擎)项目,然后添加一个测试项目进来,添加测试项目如下图2.图2.当我们创建好我们的域模型(DoMain)类库项目和测试项目(类库项目),VS会自动创建一个Class1.cs的文件和UnitTest1.cs的文件,这个对 阅读全文
摘要:
前面也有说"控制反转"所谓的依赖注入(Dependency Injection)简称DI。针对它有一款不错的容器,那就是"Ninject",这东西是一个简单易用的东西。话不多说,直接开始吧!使用Ninject先用控制台程序玩玩首先定义一个类,接口以及它的实现,代码如下:using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace Ninject_Tools{ public class Product : Object { public 阅读全文
摘要:
这一次在此讲述MVC模式,让大家对MVC有一个更加深刻的影响,为大家的深入学习做好坚定的基础!如果对MVC模概念还是混淆的新同学,这话一定要好好学习了!理解MVC模式 MVC模式意味着MVC应用程序将被分成至少三个部件:Models(模型):用于封装与应用程序的业务逻辑相关的数据以及对数据的处理方法。“模型”有对数据直接访问的权力,例如对数据库的访问。“模型”不依赖“视图”和“控制器”,也就是说,模型不关心它会被如何显示或是如何被操作。但是模型中数据的变化一般会通过一种刷新机制被公布。为了实现这种机制,那些用于监视此模型的视图必须事先在此模型上注册,从而,视图可以了解在数据模型上发生的改变。V 阅读全文
摘要:
第一话简单介绍了一下Asp.Net MVC,接下来就慢慢进门看呗!首先动态输入还是接着昨天的项目修改着玩吧!修改一天昨天的HomeController吧!(为了方便这次把注释卸载代码里,新同学们注意了)。using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.Mvc;namespace Hello_Asp.Net_Mvc.Controllers{ public class HomeController : Controller { ... 阅读全文
摘要:
在用Asp.Net MVC写这个Hello World之前,先来聊一下这个MVC到底是什么东西!MVC是一种模式,是一种软件的构架模式。它把软件系统分为三个部分:模型(Model),视图(View)和控制器(Controller)。MVC模式的目的是实现一种动态的程序设计,使后续对程序的修改和扩展简化,并且使程序某一部分的重复利用成为可能。除此之外,此模式通过对复杂度的简化,使程序结构更加直观。软件系统通过对自身基本部份分离的同时也赋予了各个基本部分应有的功能。模型(Model),视图(View)和控制器(Controller)简称"MVC",它们之间的关系如下图1.图1. 阅读全文
摘要:
不多闲话,直接进主题吧!WCF在4.0版本里有这么一个新的特性没有.svc的文件服务激活。为了验证这么句话,".svc对于服务激活来说就是起到了这么一个映射的作用",今天就用"Hello Word"来验证它吧!.svc文件在我们建立WCF服务项目的时候VS会自动帮我们创建好(图1);我们也可以把它修改成下面的方式(图2)。图1.(VS自己创建) 图2.(自己修改的)为了不偏移今天的主题,我们把图1的形式叫"猫";图2的形式叫"咪"。然后我们可以看看猫咪都是可以说"Hello Word".先来看我 阅读全文
摘要:
WCF是什么东东? WCF,是.NET Framework 3.0中的四个组件之一,是微软专门针对面向服务(Service Oriented)应用程序提供的一个分布式编程框架,可以使用托管代码建立和运行SOA的软件系统。它使得开发者能够建立一个跨平台的、安全、可信赖、事务性的解决方案,且能与已有系统兼容协作。WCF是微软分布式应用程序开发的集大成者,它整合了.Net平台下所有的和分布式系统有关的技术,例如.Net Remoting、ASMX、WSE和MSMQ,并且从分整合了.Net Remoting/Asp.Net/Xml/Web Service/MSMQ/WSE/Enterprise Ser 阅读全文