上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 18 下一页
摘要: 一:为什么选择C#每个人都有梦想,有些人的梦想就是:成为程序员。最课程(www.zuikc.com)的《零基础c#入门》是试图帮助我们实现这个梦想。也许你要问:我基础很差怎么办?最课程的《零基础c#入门》假设你基础差到从来没有写过一行程序。当然,我们也相信,本系列学习对于大学本科学的计算机,但是又初... 阅读全文
posted @ 2015-03-14 10:05 陆敏技 阅读(18086) 评论(1) 推荐(2) 编辑
摘要: 用JSON或者XML等,不存在此问题,或者说相对容易解决此问题。 以下是指特定用Soap来进行序列化和反序列化中碰到的。 在一个程序集中: class Program{ static void Main(string[] args) { //Serialize(); A a = new A(); string re = Tool.Serial... 阅读全文
posted @ 2015-03-05 17:45 陆敏技 阅读(726) 评论(0) 推荐(0) 编辑
摘要: 一:同行检查 每一次 Check in 都都要找同行进行代码的检查,并提交报告,报告大致内容如下: 问题描述分为(可增): 一:代码规范 二:算法逻辑 三:需重构 在以上三大类基础上进行子类描述 二:如何找到需要检查的代码 首先,我们不能直接在 Solution Explorer 界面来 View History,这样,我们只能得到 *.sln 这个文件的变更历史,如: 我们应该在 T... 阅读全文
posted @ 2015-01-14 11:27 陆敏技 阅读(401) 评论(0) 推荐(0) 编辑
摘要: 关于Microsoft.CSharp.RuntimeBinder.RuntimeBinderException的异常一般来自于两种,第一种:Predefined type 'Microsoft.CSharp.RuntimeBinder.Binder' is not defined or import... 阅读全文
posted @ 2014-10-15 15:29 陆敏技 阅读(11585) 评论(2) 推荐(1) 编辑
摘要: 以下代码会出问题: public static T Protect(Func func, UserLevel pageRole) where T : ActionResult, new(){ try { return func(); } catch (Exception err) { if (typeof(T) is JsonResult... 阅读全文
posted @ 2014-10-11 13:39 陆敏技 阅读(684) 评论(1) 推荐(0) 编辑
摘要: 一:表数据入口(Table Data Gateway)表数据入口提供了用于访问单个表或者视图(也包含了联表查询)的所有SQL,通常一个表一个类。其它代码通过它来实现对数据库的交互。基于这个特点,表数据入口和事务脚本代码以及表模块结合的很好。在查询时候,表数据接口可以返回数据集 或者 DTO 或者 D... 阅读全文
posted @ 2014-09-18 09:14 陆敏技 阅读(2096) 评论(0) 推荐(0) 编辑
摘要: 一:MVC 中的拦截器众所周知,MVC 存在如下几个主要的拦截器:IActionFilter、IExceptionFilter、IResultFilter、IAuthorizationFilter,但是我们并不用这些拦截器,因为:我们的业务逻辑面向多个平台,即有 Winform,有 Web Mvc ... 阅读全文
posted @ 2014-08-19 17:35 陆敏技 阅读(2257) 评论(1) 推荐(4) 编辑
摘要: 一:面向对象设计中最简单的部分与最难的部分如果说事务脚本是 面向过程 的,那么领域模型就是 面向对象 的。面向对象的一个很重要的点就是:“把事情交给最适合的类去做”,即:“你得在一个个领域类之间跳转,才能找出他们如何交互”,Martin Flower 说这是面向对象中最难的部分,这具有误导的成份。确... 阅读全文
posted @ 2014-08-15 09:18 陆敏技 阅读(60896) 评论(53) 推荐(13) 编辑
摘要: 看到一些工作单元的介绍,有两种感觉,第一种是很学院,说了等于没说,我估计很多都是没有自己引入到实际的项目中去,第二种是告诉我一种结果,说这就是工作单元,但是没说为什么要这么使用。所以,本篇想要探讨的是:为什么工作单元要这么用。首先,要想将工作单元引入到自己的项目中去,急需要解决的一个问题是:工作单元的生命周期,即: 1:工作单元被谁创建,何时消亡? 2:工作单元被谁们持有? 3:工作单元的 4 个... 阅读全文
posted @ 2014-08-14 10:01 陆敏技 阅读(5089) 评论(0) 推荐(0) 编辑
摘要: 一:关于前台权限1:只允许自己看到首先,我们需要确定在 Role 设置页面,用户所对应的 View Page by others 和 View all content 未被选中。备注,我们首先和得设置 Anonymous 和 Authenticated 的这两个的权限,这两项也未被选中。这样一来,我... 阅读全文
posted @ 2014-08-13 14:31 陆敏技 阅读(1543) 评论(0) 推荐(1) 编辑
摘要: 表模块和领域模型比,有两个显著区别:1:表模块中的类和数据库表基本一一对应,而领域模型则无此要求;2:表模块中的类的对象处理表中的所有记录,而领域模型的一个对象代表表中的一行记录;一般情况下,我们可以基于第二点来严格区分你的设计是表模块的,还是领域模型的。如:如果我们有许多订单,则领域模型的每一个订... 阅读全文
posted @ 2014-08-13 14:26 陆敏技 阅读(1375) 评论(0) 推荐(0) 编辑
摘要: 一:数据映射器关系型数据库用来存储数据和关系,对象则可以处理业务逻辑,所以,要把数据本身和业务逻辑糅杂到一个对象中,我们要么使用 活动记录,要么把两者分开,通过数据映射器把两者关联起来。数据映射器是分离内存对象和数据库的中间软件层,下面这个时序图描述了这个中间软件层的概念:在这个时序图中,我们还看到... 阅读全文
posted @ 2014-08-13 10:37 陆敏技 阅读(5240) 评论(7) 推荐(2) 编辑
摘要: 一:标识域(Identity Field) 标识域(Identity Field)可以理解为主键。使用领域模型和行数据入口的时候,就要使用标识域,因为这两个对象代表的是唯一存在的那个数据记录。事务脚本、表模块、表数据入口等就不需要这个映射。 public abstract class DomainObj{ public string Id {get; set;} public string ... 阅读全文
posted @ 2014-08-13 10:02 陆敏技 阅读(1620) 评论(0) 推荐(0) 编辑
摘要: COPY ORCHARD 得到 404 错误,结果翻看Logs,得到的错误是: 014-07-31 17:36:46,217 [16] Orchard.Environment.DefaultOrchardHost - (null) - A tenant could not be started: Default(null)System.UnauthorizedAccessException: 对路... 阅读全文
posted @ 2014-07-31 17:56 陆敏技 阅读(900) 评论(0) 推荐(0) 编辑
摘要: 后台默认提供了 Content 的管理,但是,所有的内容类型揉杂在一起,而我们需要更深度的定制一些功能,比如,我们只想管理订单,又比如,我们需要对注册用户进行管理。本篇的内容包括: 1:自定义 admin menu; 2:使用 content query; 3:使用 paging utilities; 4:创建 list 与 edit; 一:扩展 Admin Menu 首先我们必须要实现 INa... 阅读全文
posted @ 2014-07-25 10:34 陆敏技 阅读(3407) 评论(1) 推荐(1) 编辑
摘要: 在这部分,我们要完成的工作有: 1:将购物车内的商品变成真正的订单; 2:理解 父子及一对多关系; 3:写一个针对 Event Bus 的扩展点; 4:实现一个针对该扩展点的模拟的 支付服务; 一:创建订单 Views/Checkout.Summary.cshtml: @using Orchard.ContentManagement@using TMinji.Shop.Models@{ Sty... 阅读全文
posted @ 2014-07-24 10:20 陆敏技 阅读(2317) 评论(0) 推荐(0) 编辑
摘要: 我们都知道 Orchard 的用户注册相当简单,现在,我们需要一个自定义的用户注册,现在,开始吧。 一:定义实体 Models/CustomerPartRecord.cs: public class CustomerPartRecord : ContentPartRecord{ public virtual string FirstName { get; set; } public virtu... 阅读全文
posted @ 2014-07-23 11:50 陆敏技 阅读(3656) 评论(0) 推荐(1) 编辑
摘要: 在这一部分,我们继续完善我们的购物车,我们要做以下一些事情: 1:完成 shoppingcart.cshtml; 2:让用户可以更新数量及从购物车删除商品; 3:创建一个 widget,在上面可以看到商品数量,并且能链接到购物车; 同时,我们会接触到以下技术点: 1:熟悉 IContentManager.GetItemMetadata; 2:通过 IResourceManifestProvider... 阅读全文
posted @ 2014-07-22 16:07 陆敏技 阅读(3160) 评论(0) 推荐(1) 编辑
摘要: 这里,我们需要做一些事情,这些事情意味着深度改造前台: 1:为商品增加 添加到购物车 按钮,点击后功能实现; 2:商品排序; 3:购物车预览,以及添加 结算 按钮; 4:一个显式 购物车中有*个 商品 的widget; 一:添加到购物车 按钮 修改 Views/Parts/Product.cshtml: @{ var price = (decimal)Model.Price; var sku ... 阅读全文
posted @ 2014-07-22 11:41 陆敏技 阅读(2233) 评论(0) 推荐(1) 编辑
摘要: 一:分类用现有技术怎么实现? 实际就是创建 Query 和 Projection,如果不知道怎么做,参考:Orchard之在前台显式一个属于自己的列表(在这篇里,还进行了稍稍拓展),当然,基础的知道,我们可以参考 Orchard 相关文档,不难。 1.1 当前这种模式的缺点 这种模式的缺点就是,你要么查询 Book ,要么查询 DVD, 不能查询全部的 Product,这样一来,我们又要自己写... 阅读全文
posted @ 2014-07-21 18:34 陆敏技 阅读(1998) 评论(0) 推荐(1) 编辑
上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 18 下一页
Web Counter
Coupon for Contacts