使用强类型的ViewData好处有许多,比如说在IDE中就会有更好的支持,比如代码提示。同时在View与Controller之间有更严谨的“约定”。在Suteki.Shop项目中作者对强类型的ViewPage引入是通过MvcContrib实现的,下面就是其ViewPage<T>代码(Suteki.Shop\Views\ViewPage.cs):  
原创 2009-05-25 09:16:48
920阅读
1评论
  在上文中,介绍了如何安装和使用Suteki,今天我们通过源码来看一下Suteki是如何使用Controller。在Suteki中,其使用Abstract的方式来定义一个ControllerBase,以此作为所有Controller的基类,下面是其Controller的类设计图:
原创 2009-05-12 12:48:26
895阅读
1评论
    在Suteki.Shop中对于Filter的使用上提供了两种方式,一种是从FilterAttribute(抽象类属性)以及接口 IActionFilter和 IResultFilter中继承并实现。另一种是我们经常提到的从ActionFilterAttribute 上继承方式来实现自己的ActionFilter。首先看一下第一种,同时它也是该项目中被Action广泛使用的方式, 下面是类图:
推荐 原创 2009-05-14 08:13:47
1742阅读
2评论
    在Suteki.Shop中,作者构造了一个ModelBinder基类“DataBinder”,其本身继承自IModelBinder接口,并以此其类派生出其它一些子类类如ProductBinder等等。可以说除了极个别的地方之外,DataBinder被用于了Suteki.Shop大多数的ModelBinder绑定场景之路。
推荐 原创 2009-05-20 08:52:35
1837阅读
1评论
  在Suteki.Shop中内置了提供了基于NHibernate方式的ORM功能,只不过就目前的项目进度还未全部完成其设计时的构想,另外在单元测试上也没有完整的测试。不过其设计思路还是很有意思的。就其将NHibernate引入到项目中的实现方式而言,与Rhino.Commons中所提倡的方式如出一辙,那就是基于IRepository模式。关于IRepository这个接口的定义在之前的这篇文章中已提到并做了相应说明,所以这里就不多做解释了
原创 2009-06-08 08:40:01
1042阅读
1评论
    声明:作为这个系列的开篇,本系统会将我在研究这个项目源码中的一些思考和心得介绍给大家。当然本系统决不是那种所谓的“最佳示范”,里面所提到的使用技巧或设计思路只是给大家在实际工作中提供一个参考,所谓“最好”之类的词汇都是“矬子里拔将军”,相信大家在成功的分析了几个MVC示例之后,会找到适合自己所在团队或公司使用的方式或思路的。 其实在找一个合适的MVC示例上我已花费了“一些”时间,而这个例子对于我来说,还是相对不错的(除了文档和相关说明较少之外)。另外,该项目还使用了其他一些框架或DLL文件,比如castle, MvcContrib, NVelocity。这些内容会在后续文章中讲到。
推荐 原创 2009-05-11 09:05:48
1897阅读
3评论
  到今天,这个系列的文章就要先告一段落了。其中我用了10篇文章也没有穷尽该项目的设计思想,只能从中捡了一些我感兴趣的东西进行了分析和说明,正所谓兴趣是最大的动力。当然限于本人水平有限,难免有一些认识上的错误,也希望大家在回复中与我进行交流。
原创 2009-06-09 08:39:39
894阅读
1评论
  在Suteki.Shop,实现了自己的数据校验机制,可以说其设计思路还是很有借鉴价值的。而使用这种机制也很容易在Model中对相应的实体对象(属性)添加校验操作方法。下面就来介绍一下其实现方式。
原创 2009-05-18 09:20:56
743阅读
1评论
  在Suteki.Shop中,未使用微软自已的Unity框架来实现IOC,而是使用了大名鼎鼎Castle Windsor。因为引用了Windsor,就有必要简要介绍一下。而我的理解,这个IOC容器(Container)包括下面几个重要概念:
推荐 原创 2009-05-26 09:03:54
2088阅读
1评论
  在Suteki.Shop中Model的原型是基于Linq to SQL创建的,其dbml文件位于Suteki.Shop\Shop.dbml。而Suteki.Shop在此文件的基本上,以"partial class "的方式在Suteki.Shop\Model文件夹下创建了相应的类文件以扩展Shop.dbml中Model类的一些方法和属性声明,如下图:
原创 2009-05-31 09:09:07
1031阅读
1评论
  在Suteki.Shop中使用了NVeloctiy模版引擎,用于提供可订制的邮件模版。而邮件的功能就是当定单状态发生变化时,系统会向买家发送邮件通知。其中的邮件信息内容就是采用NVeloctiy的模版(.vm扩展名)进行订制的。因为在Sutekie.Shop的最新源码包中只是部分实现了其功能,而全部的功能还在完善中,所以要运行本文中所说的功能,需要在下面的链接地址中下载其最新程序文件(包括单元测试文件):http://code.google.com/p/sutekishop/source/detail?r=282
推荐 原创 2009-06-03 08:20:18
2906阅读
1评论
# Java Shop Java Shop是一个网上购物系统,用于模拟用户的购物流程。该系统使用Java编程语言开发,并且采用面向对象的设计原则。本文将介绍Java Shop的功能和实现细节,以及一些示例代码。 ## 功能概述 Java Shop提供以下功能: 1. 用户注册和登录:用户可以注册新账户或使用现有账户登录。 2. 商品浏览:用户可以浏览商店中的商品,并查看商品的详细信息。 3
原创 2023-08-08 16:21:15
104阅读
# 了解作业车间调度问题:使用Python解决实际问题 作业车间调度问题(Job Shop Scheduling Problem, JSSP)是一个经典的优化问题,它广泛应用于制造业领域中。在这个问题中,我们需要安排多个作业在多个机器上进行加工,以优化某些目标,比如最小化完成时间、提高设备利用率或优化作业交付时间。本文将通过一个简单的Python示例来分析这一问题的解决方案。 ## 1. 定义
原创 1月前
6阅读
flow shop:如果每个作业需要在每个处理机上加工,而且每个作业的工序也相同,即在处理机上加工的顺序相同,则这种多类机的环境称为同顺序作业或流水作业。flow shop问题,n个工件在m台机器上加工,每个工件都要在m台机器上加工一次,并且每台机器上的工序,即加工顺序都是一样的。如四个工件在第一台机器加工顺序为2134,那么在剩余m-1台机器上的工序必须严格保持2134的顺序。
原创 2021-10-08 14:37:19
771阅读
flow shop:如果每个作业需要在每个处理机上加工,而且每个作业的工序也相同,即在处理机上加工的顺序相同,则这种多类机的环境称为同顺序作业或流水作业。flow shop问题,n个工件在m台机器上加工,每个工件都要在m台机器上加工一次,并且每台机器上的工序,即加工顺序都是一样的。
原创 2022-02-11 10:49:24
593阅读
点击进去之后是一个购买独角兽的界面,有四种类型的独角兽,前三种的
原创 2022-09-29 22:17:23
135阅读
Shopify背景介绍什么是Shopify程序员开发的一个电商平台,基于Ruby On Rails是国外最大的独立商城平台,不限制产品,不限制品类,不限制数量,只需要完善和维护好每一个产品,并且为你的网站带来流量。 和国内淘宝,京东电商平台的不同:类似淘宝和京东实在大流量的平台基础上开店,面临着高额的成本和同行的竞争。Shopify可以生成独立的电商网站,只需要为你的平台吸引流量即可 &
dfs序,树状数组
转载 2019-03-26 17:43:00
175阅读
2评论
一、安装: 1. 环境要求: 已安装Java平台,版本为j2sdk 1.4.2,环境变量JAVA_HOME设为C:/j2sdk1.4.2; 2. 下载与运行: 从Apache网站上下载得到一个压缩的文件james-2.1-bin.zip,大小为 4.44M,将此包解压到C:/James/james-2.1下。 运行分为两种方式:前台直接运行、作为后台服务运行; 1&gt
            我在此次安卓项目实训中担任我们组的项目技术组长,我一直在监督组员们设计界面写代码,和项目进行情况,并和组长一起写前台,后台程序,包括设计数据库等等。我在这次实训中学到了很多在课堂上根本就学不到的知识,收益匪浅。•通过此次android实训,我基本掌握了An
转载 2023-09-15 13:19:49
57阅读
  • 1
  • 2
  • 3
  • 4
  • 5