2005年9月9日

摘要: 一、AOP实现初步 AOP将软件系统分为两个部分:核心关注点和横切关注点。核心关注点更多的是Domain Logic,关注的是系统核心的业务;而横切关注点虽与核心的业务实现无关,但它却是一种更Common的业务,各个关注点离散地分布于核心业务的多处。这意味着,如果不应用AOP,那么这些横切关注点所代表的业务代码,就会分散在系统各处,导致系统中的每个模块都与这些业务具有很强的依赖性。在这里,所... 阅读全文
posted @ 2005-09-09 16:58 五花马 千金裘 呼儿将出换美酒 与尔同消万古愁 阅读(370) 评论(0) 推荐(0) 编辑
 
摘要: 第4 部分— 保证数据的完整性 1. 用约束而非商务规则强制数据完整性 如果你按照商务规则来处理需求,那么你应当检查商务层次/用户界面:如果商务规则以后发生变 化,那么只需要进行更新即可。 假如需求源于维护数据完整性的需要,那么在数据库层面上需要施加限制条件。 如果你在数据层确实采用了约束,你要保证有办法把更新不能通过约束检查的原因采用用户理解 的语言通知用户界面。除非你 的字段命名很冗长,否则字... 阅读全文
posted @ 2005-09-09 15:06 五花马 千金裘 呼儿将出换美酒 与尔同消万古愁 阅读(247) 评论(1) 推荐(0) 编辑
 
摘要: 第3 部分— 选择键和索引 1. 数据采掘要预先计划 我所在的市场部门一度要处理8 万多份联系方式,同时填写每个客户的必要数据(这绝对不是小 活)。我从中还要确定出一组客户作为市场目标。当我从最开始设计表和字段的时候,我试图不 在主索引里增加太多的字段以便加快数据库的运行速度。然后我意识到特定的组查询和信息采掘 既不准确速度也不快。结果只好在主索引中重建而且合并了数据字段。我发现有一个指示计划相 ... 阅读全文
posted @ 2005-09-09 15:06 五花马 千金裘 呼儿将出换美酒 与尔同消万古愁 阅读(238) 评论(0) 推荐(0) 编辑
 
摘要: 第2 部分— 设计表和字段 1. 检查各种变化 我在设计数据库的时候会考虑到哪些数据字段将来可能会发生变更。比方说,姓氏就是如此(注 意是西方人的姓氏,比如女性结婚后从夫姓等)。所以,在建立系统存储客户信息时,我倾向于 在单独的一个数据表里存储姓氏字段,而且还附加起始日和终止日等字段,这样就可以跟踪这一 数据条目的变化。 — Shropshire Lad 2. 采用有意义的字段名 有一回我参加开发... 阅读全文
posted @ 2005-09-09 15:05 五花马 千金裘 呼儿将出换美酒 与尔同消万古愁 阅读(204) 评论(0) 推荐(0) 编辑
 
摘要: 第1 部分— 设计数据库之前 1. 考察现有环境 在设计一个新数据库时,你不但应该仔细研究业务需求而且还要考察现有的系统。大多数数据库 项目都不是从头开始建立的;通常,机构内总会存在用来满足特定需求的现有系统(可能没有实 现自动计算)。显然,现有系统并不完美,否则你就不必再建立新系统了。但是对旧系统的研究 可以让你发现一些可能会忽略的细微问题。一般来说,考察现有系统对你绝对有好处。 — Lamon... 阅读全文
posted @ 2005-09-09 15:02 五花马 千金裘 呼儿将出换美酒 与尔同消万古愁 阅读(261) 评论(0) 推荐(0) 编辑

2005年9月8日

摘要: 1. Why AOP?Consider a typical e-commerce project. This kind a project may contain lots of parts besides the core implementing, such as logging, caching, security, and so on. When doing OOP, these part... 阅读全文
posted @ 2005-09-08 20:57 五花马 千金裘 呼儿将出换美酒 与尔同消万古愁 阅读(341) 评论(2) 推荐(0) 编辑
 
摘要: 简单的介绍,看来不错,不知道什么时候能听到具体的 阅读全文
posted @ 2005-09-08 20:56 五花马 千金裘 呼儿将出换美酒 与尔同消万古愁 阅读(177) 评论(0) 推荐(0) 编辑
 
摘要: 面向对象的应用服务层设计 作者:孙亚民 发文时间:2003.06.09 09:57:45 前言 N层的应用软件系统,由于其众多的优点,已经成为典型的软件系统架构,也已经为广大开发人员所熟知。在一个典型的三层应用软件系统中,应用系统通常被划分成以下三个层次:数据库层、应用服务层和用户界面层。如下图所示: 其中,应用服务层集中了系统的业务逻辑的处理,因此,可以说是应用... 阅读全文
posted @ 2005-09-08 13:26 五花马 千金裘 呼儿将出换美酒 与尔同消万古愁 阅读(275) 评论(1) 推荐(0) 编辑

2005年9月7日

摘要: 重点介绍如何在安装包中自动为客户创建数据库 步骤: 1、添加一个新项目->选择类库模板->命名为DBCustomAction 2、单击项目右键->添加新项->选择安装程序类(命名为DBCustomAction.cs) 3、在服务器资源管理器中添加->连接到数据库->指定用户密码(选择允许保存密码)->数据库选择master 4、切换到DBCust... 阅读全文
posted @ 2005-09-07 16:49 五花马 千金裘 呼儿将出换美酒 与尔同消万古愁 阅读(751) 评论(2) 推荐(0) 编辑

2005年9月6日

摘要: 模式名称 英文名 所能适应的变化 实现要点 抽象工厂 Abstract factory 动态地选择创建多组产品对象中的某一组。添加新的产品对象组非常容易 定义一个抽象工厂的接口,有该接口的派生类具体决定创建那一组产品 生成器模式... 阅读全文
posted @ 2005-09-06 16:45 五花马 千金裘 呼儿将出换美酒 与尔同消万古愁 阅读(432) 评论(1) 推荐(0) 编辑