05 2013 档案
使用MVC4,Ninject,EF,Moq,构建一个真实的应用电子商务SportsStore(一)
摘要: 完成SportsStore电子商务平台,你将学会: 1.使用MVC4开发你的应用项目. 2.使用Ninject完成IOC注入. 3.使用Entity Framework 操作Sql server 数据库. 4.使用Moq测试你的项目。阅读全文
posted @ 2013-05-31 19:18 王志岳 阅读(2166) | 评论 (13) 编辑
06 2013 档案
使用MVC4,Ninject,EF,Moq,构建一个真实的应用电子商务SportsStore(十一)
摘要: 我们的项目已经进入了非常好的良性循环,项目中涵盖了多数现在的主流开源框架的使用。就Ninject而言,我们的运用是非常的成功,没有任何一点多余的代码,你不必在每个控制器的构造函数中去调用Ninject的任何代码,控制器工厂类会自动为你注入你想要的对象,这一点希望大家能记住并运用到你今后的项目中,之所以作为重点提及它,是因为网上有很多错误的教程和做法,既没有显示出Ninject的本质,也误导了读者......阅读全文
posted @ 2013-06-18 23:22 王志岳 阅读(1309) | 评论 (8) 编辑
使用MVC4,Ninject,EF,Moq,构建一个真实的应用电子商务SportsStore(十)
摘要: 我们现在还需要为管理员提供一个途径,使他能方便的管理网站的商品目录,这也是所有网站都需要的功能,常用到了几乎所有开发人员都要开发这种功能的地步,为了简化这种重复开发、又没有技术含量的工作,VS的设计和开发者们也试图通过MVC框架来自动生成这些功能,帮助开发人员,这也是我们开发这个管理后台的主要目的---学习如何通过MVC生成一个具有CRUD功能的管理模块。阅读全文
posted @ 2013-06-17 22:21 王志岳 阅读(1287) | 评论 (6) 编辑
使用MVC4,Ninject,EF,Moq,构建一个真实的应用电子商务SportsStore(九)
摘要: 实在不好意思,好久没有更新了,我不想找些客观原因来解释,只想请大家见谅!现在我们继续我们的项目,客户已经完成了订单的确认,但我们还没有一个地方可以让客户输入他们的收货信息,我们的商品没办法发货,这是个严重的问题,我们必须解决它。现在,我们就在SportsStore.Domain工程的Entities文件夹中添加一个ShippingDetails类,在这个类中,我们使用了System.ComponentModel.DataAnnotations命名空间,去验证客户的输入:阅读全文
posted @ 2013-06-16 23:59 王志岳 阅读(1434) | 评论 (7) 编辑
使用MVC4,Ninject,EF,Moq,构建一个真实的应用电子商务SportsStore(八)
摘要: 我们喜欢使用session state在Cart控制器中存储和管理我们Cart对象,但是我们不喜欢这种做事的方式,而且那些基于action方法参数的应用模块也不适用这种方式,我们无法测试控制器类,除非我们Mock基类的Session参数,这就意味着要mock整个控制器类和我们所有需要的东西,这太不现实了。为了解决这个问题,我们就必须使用MVC的另一个重要特性Model binders,MVC框架使用Model binding从Http请求中创建C# 对像,传递给action方法作为参数,我们现在就创建一个自定义的model binder........阅读全文
posted @ 2013-06-07 22:31 王志岳 阅读(1208) | 评论 (4) 编辑
使用MVC4,Ninject,EF,Moq,构建一个真实的应用电子商务SportsStore(七)
摘要: 我们的项目进展相当的不错,但是现在还不能真正的出售商品,因为我们没有为顾客提供购物车。今天,我们就加入购物车的功能,毕竟赚钱才是赢道理啊!购物车的逻辑看起来应该像这样......阅读全文
posted @ 2013-06-06 13:17 王志岳 阅读(1730) | 评论 (7) 编辑
使用MVC4,Ninject,EF,Moq,构建一个真实的应用电子商务SportsStore(六)
摘要: 上篇我们已经对UI部分做了整理,但是我们网站看起来仍然很奇怪,因为用户无法选择他们想看的商品类别,必须要一页一页的浏览,直到找打自己想要买的东西。我经常在网上浏览一些技术站点,并添加他们到我的收藏夹,但收藏夹里的条目太多了,还是不能方便的找到自己想看的网址,偶然发现了一个网站,叫做开发者导航(http://www.devseek.net),它收录了我所需要的所有网址,这正是我想要的,于是我今天也用这个导航的字眼,来为我们的网站添加一个分类过滤的功能。我们今天的内容主要有三个部分......阅读全文
posted @ 2013-06-05 17:23 王志岳 阅读(1298) | 评论 (4) 编辑
使用MVC4,Ninject,EF,Moq,构建一个真实的应用电子商务SportsStore(五)
摘要: 做了这么久,我们的项目已经有了一些进展,但是我们依然没有关注过我们UI,它看起来很不友好,这将使我们的网站不是很吸引眼球,今天我们就改进一下我们的UI,让他看起来友好些。首先,让我们找到SportsStore.WebUI工程的Views/Shared下的_Layout.cshtml文件......阅读全文
posted @ 2013-06-04 10:55 王志岳 阅读(817) | 评论 (2) 编辑
使用MVC4,Ninject,EF,Moq,构建一个真实的应用电子商务SportsStore(四)
摘要: 上篇中,我们将数据库中的数据显示到了 UI上,在这里我要强调一点,在上篇中我们应用了强类型的View,不要与model业务混淆,有关强类型view的知识点,不在本实例范畴之内,请参阅相关文档。对于任何一个电子商务网站来说,都需要使用户能方便的浏览所有的商品,并能够从一页迁移到另一页,这是个非常实用、也非常基本的功能,但在MVC4中,怎么实现它呢,现在就让我们一步一步的完善这个功能。阅读全文
posted @ 2013-06-03 15:29 王志岳 阅读(2060) | 评论 (11) 编辑
使用MVC4,Ninject,EF,Moq,构建一个真实的应用电子商务SportsStore(三)
摘要: 上篇中我们已经展示数据到View, 但是这些数据都是来自于我们的mock IProductRepository,在我们真正的实现repository之前,我们需要创建一个SQL Server数据库并添加一些数据。阅读全文
posted @ 2013-06-02 21:25 王志岳 阅读(1555) | 评论 (2) 编辑
使用MVC4,Ninject,EF,Moq,构建一个真实的应用电子商务SportsStore(二)
摘要: 我们需要一些途径或方式,去数据库中取得Product entities。为了保持架构上的完美,我们要遵循持久逻辑与域模型实体分离的原则,要做到这一点,我们使用repository 设计模式. 我们不需要担心怎样去实现持久层,我们从定义一个接口开始,去启动它。阅读全文
posted @ 2013-06-01 15:27 王志岳 阅读(2331) | 评论 (8) 编辑