摘要:一.层是指什么?为什么要分层? 对于层的概念,我的理解是包括"抽象层"和"实现层", 即是OO五大原则之依赖倒置原则(DIP), 让你的应用依赖于抽象而不是具体实现. 最常见的做法是加入数据访问的抽象层, 以此来解除对数据库类型的依赖. 二.要分哪些层? 需要解藕哪些层, 就分出哪些层. 三.一般都需要解藕哪些层? 1.数据访问层, 解除对数据库类型的依赖. 2.实体层,这主要是因为在ORM的存在... 阅读全文
ASP.NET中使用反射将控件值与实体值相互映射
2008-05-24 16:25 by xiaosonl, 2936 阅读, 0 推荐, 收藏,
摘要:在ASP.NET中, 我们要获取控件的值, 或是给控件赋值, 一般都是Control.Property = Entity.Property, Entity.Property = Control.Property.如果控件太多,这样写就显的繁琐,而且容易出错.这种情况下, 使用反射, 把符合控件名和实体属性名相同的值相互映射,只要一行代码就可以完成操作了.来看主要的两个方法签名:Code highl... 阅读全文
运行时编译执行代码的又一应用, 仅供娱乐
2008-05-06 23:12 by xiaosonl, 1905 阅读, 0 推荐, 收藏,
摘要:之前写的那篇<<一个极其简单的在线C#IDE例子>>, 貌似很合大众胃口.这次我又想到一个种运行时编译执行代码的应用, 不过比较简单就是. 比如Math.dll程序集有个计算器的类Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--... 阅读全文
一个极其简单的在线C#IDE例子
2008-05-05 20:56 by xiaosonl, 3148 阅读, 1 推荐, 收藏,
摘要: 五一时去朋友那, 他问了个小问题, 只要写几十行代码就可以很好的说明问题.可偏偏机子没装VS, 只好做罢.回来后想想, 要是有个在线的C#IDE就好了.于是上网查了下相关的资料, 整出来个简单的在线C#IDE.
做这个,主要要解决两个问题, 一是如果将网页上文本框的代码编译并执行;二是如果将程序运行结果在网页上输出.
第一个问题不难, .NET已经有现成的C#编译类CSharpCodeProvider(或是其它语言的),再使用CompilerParameters类做为编译参数,就可以很容易的实现.
第二个问题, 举最简单情况, 就是将Console.Write方法输出的内容在网页上显示出来.这其实也很好办,只要在编译之前, 在输出语句做一个替换, 将输出的内容存到另一个地方.等运行结束后, 再从那个地方取出来就是了. 阅读全文
FastDev介绍系列之[数据规则验证](上)
2008-05-04 00:04 by xiaosonl, 2329 阅读, 0 推荐, 收藏,
摘要:我们在写程序当中, 经常需要检验数据是否符合规则, 比如不能为空, 必需为Email或手机格式等.于是, 在我们的代码中, 就会出现很多重复的诸如此类的校验代码.然后我就想到, 用Attribute的方式, 为需要校验的对象属性加上规则, 再用统一的方法去获取并校验数据是否符合规则.Attribute的定义如下:Code highlighting produced by Actipro CodeH... 阅读全文
FastDev介绍系列之[数据类型转换类]
2008-05-02 23:58 by xiaosonl, 1980 阅读, 0 推荐, 收藏,
摘要:这是FastDev.Core程序集中的一个类Converters, 用于数据类型转换. 使用方法: Converters.ChangeType(toChangeObject) 或 toChangeObject.ChangeType() 测试如下: Code highlighting produced by Actipro CodeHighlighter (freeware) http://... 阅读全文
FastDev介绍系列之[邮件发送组件]
2008-05-01 21:53 by xiaosonl, 798 阅读, 0 推荐, 收藏,
摘要:FastDev是我这一年来, 在开发中总结积累而写的一些方便开发的组件.主要是用于ASP.NET开发.像邮件发送组件,静态页组件,数据验证组件等等.今天先介绍一下这个邮件发送组件.先说使用啊,首先是配置文件, FastDev.config, 放置于根目录下. Code highlighting produced by Actipro CodeHighlighter (freeware) htt... 阅读全文
改进了下之前的那个分页DataList控件
2007-06-25 17:12 by xiaosonl, 613 阅读, 0 推荐, 收藏,
摘要:之前写的那篇
没看过的请先看看.
这次主要几个改进:
1.修正了几个明显的BUG.
2.FootTemplate中的分页子控件为可选的,比如只需上一页和下一页,就只要像下面这样写就可以了.
3.改进的分页参数.可以自动识别URL在其后加上page=XX用于标识当前页. 阅读全文
自己整理的NBear学习资料,想学NBear的朋友可以下来看看!
2007-05-21 09:44 by xiaosonl, 835 阅读, 0 推荐, 收藏,
摘要:前一两周公司要做网站,分析之后决定使用NBear做为ORM工具.于是开始学习NBear,在学习和使用过程中,越来越发现NBear给开发带来的便利.现在把自己整理的学习资料发布上来与大家共享(其实就是Teedy的BLOG的离线版的......).Teddy是个挺热心的人,有问题他都会尽快的给予解答.在这里赞一个.NBear资料.rar 阅读全文