随笔分类 -  其它 / 系统架构

上一页 1 ··· 9 10 11 12 13
摘要:多层架构,一般我们指三层架构,如WEB层,SERVICE层和DATA,其实我是最简单的一种说法,真正的项目开发中,远远不只有这三层,其实在WEB与SERVICE层中还有一个WEB.SERVICE层,主要用来作WEB与SERVICE的服务,它与直接与前台VIEW通讯,也不直接与底层数据通讯,一般来说,都是用来做文件管理,上传,下载,COOKIES的持久化等,一句话,就是与服务器本身相关的东西我们都可以放在本层中.OK,现在言归正传了,今天要说的是什么?多层架构的调用方式,我们来看一下,一般来说,我们要遵守一个原则,高层向底层的调用,底层不要直接调用高层,除非有一些特殊的要求,有这种要求我们也不要 阅读全文
posted @ 2011-06-16 17:02 张占岭 阅读(991) 评论(0) 推荐(0) 编辑
摘要:1 namespace test 2 3 { 4 5 #region 武器接口和对每个武器的实现 6 7 /// <summary> 8 9 /// 武器攻击的通用接口 10 11 /// </summary> 12 13 internal interface IAttack 14 15 { 16 17 /// <summary> 18 19 /// 攻击,参数是被攻击的对象 20 21 /// </summary> 22 23 /// <p... 阅读全文
posted @ 2011-06-10 16:04 张占岭 阅读(542) 评论(0) 推荐(0) 编辑
摘要:namespace test{ #region 使用反射实现的抽象工厂 internal static class ReflectionFactory { private static String _windowType; private static String _styleType; static ReflectionFactory() { XmlDocument xmlDoc = new XmlDocument(); xmlDoc.Load(@"f:/test.xml"); XmlNode xmlNode = xmlDoc.ChildNodes[0]; _wind 阅读全文
posted @ 2011-06-10 15:59 张占岭 阅读(710) 评论(0) 推荐(0) 编辑
摘要:/// <summary> /// 自定义谓词 /// </summary> public class VPredication : IEnumerable<KeyValuePair<string, object>> { Dictionary<string, object> dicv = null; SpacePredication spacePredication = null; /// <summary> /// 区间谓词 /// </summary> public SpacePredication Spa 阅读全文
posted @ 2011-06-01 17:54 张占岭 阅读(576) 评论(2) 推荐(0) 编辑
摘要:实体层,事实上就是数据库的对象化,把数据表抽象化,目前有很多这方面的工具,我们把这些工具称为ORM工具,即对象关系模型,microsoft在进入3.5时代后引入了LINQ的概念,LINQ的出现,大大提高了开发人员工作效率,它把传统的数据库直接对象了,并以IQueryable<T>的形式被以提供访问,它被称为是可查询的结果集,我们也可以把它理解为是一个VS项目里的数据库.不说费话了,还是看看我的实体设计吧! 1: #region 对实体层的实现 2: /// <summary> 3: /// 实体通用接口 4: /// </summary> 5: public 阅读全文
posted @ 2011-05-23 17:52 张占岭 阅读(2197) 评论(1) 推荐(0) 编辑
摘要:1: namespace Data 2: { 3: /// <summary> 4: /// OA数据库基类 5: /// </summary> 6: public abstract class OARepositoryBase 7: { 8: protected Data.OA.LinqOADataContext _db = (Data.OA.LinqOADataContext)Data.DataContextFactory.Intance("OA"); 9: 10: /// <summary> 11: /// 虚方法,子类可以根据自己 阅读全文
posted @ 2011-05-20 14:41 张占岭 阅读(683) 评论(0) 推荐(0) 编辑
摘要:namespace Entity { /// <summary> /// 用户登录消息 /// </summary> public class UserLoginMessage : IEntity { List<string> message = new List<string>(); /// <summary> /// 列表 /// </summary> public List<string> List { get { return this.message; } } public IDataEntity E 阅读全文
posted @ 2011-05-19 16:48 张占岭 阅读(707) 评论(0) 推荐(0) 编辑
摘要:#region 简单数据层代码,足可以说明面向接口的编程思想,一种思想的提高才是真正的提升 /// <summary> /// 简单数据工厂 /// </summary> internal class Factory { volatile static Dictionary<Thread, DataContext[]> divDataContext = new Dictionary<Thread, DataContext[]>(); static System.Timers.Timer t = new System.Timers.Timer(10 阅读全文
posted @ 2011-05-18 14:33 张占岭 阅读(929) 评论(0) 推荐(0) 编辑
摘要:一个存储验证信息的公用类: /// <summary> /// 验证信息实体类 /// </summary> public class RuleViolation { /// <summary> /// 属性名,only support contruction method set it /// </summary> public string PropertyName { get; private set; } /// <summary> /// 错误信息 /// </summary> public string Err 阅读全文
posted @ 2011-05-18 14:31 张占岭 阅读(531) 评论(0) 推荐(0) 编辑
摘要:1 什么是设计模式设计模式是对在软件设计过程中重复出现的问题提出了一种比较好的解决方案。正如一位专家所说:设计模式是对程序设计人员经常遇到的设计问题的可再现的解决方案(The Smalltalk Companion)。GOF设计模式通常被认为是其他设计模式的基础,随着业务复杂度的增大,会不断涌现新的设计模式,而这些新的设计模式一般会以GOF模式理论为参照。2 为什么要学习设计模式从个人职业规划来考虑。一位软件开发工程师随着编码量的增加,开发经验的增加,软件理论理解的加深,会不由自主地想一些方法或者捷径,来提高自己的生产率,而不是面对重复的问题做相同的工作,当你有这种想法的时候,就需要开始学习设 阅读全文
posted @ 2010-03-15 16:37 张占岭 阅读(649) 评论(0) 推荐(1) 编辑

上一页 1 ··· 9 10 11 12 13