数据库设计,大家都知道有几个范式,在此我不想多说。只是想说一下的我的经验:1. 一个数据库基本上有这几部分表组成: a. 用户及权限表:包括一些用户表,用户组表及各类权限表。 这部分相对来讲比较格式化,没啥可讲。 b. 配置表:我们将各类配置做成不同的表,配置的属性做成表的字段。但实际应用中,配置经常会更改,这就需要经常要改数据库结构,这很麻烦。为了解决这个问题, 我将这些配置表做成“假表”(设计数据库是把它作为正常的表,这样方便产生代,但这些表不用发布)。我们再专门设计两张“真表”(正常发布的表)来存配置数据。修改假表的CRUD操作,存的时候把“假表”对象(由假表自动产生的对象)的字段/值对 Read More
posted @ 2011-06-23 18:18 charleychu Views(311) Comments(0) Diggs(0)
先说一下我的项目组成:DataService:1. DataTable和Entity一一对应,现根据数据库自动生成Entity以及数据验证;2. 根据数据库自动产生CRUD.dll,就是简单的CRUD,不包括事务等,但包括根据索引产生的GetByXXX;3. 自动产生DataServiceBase.dll,这里面包括了事务、数据库日志以及虚拟的数据过滤、存取权限控制等;4. 创建DataService.dll,继承DataServiceBase.dll,实现数据过滤,存取权限等,在这面可以根据业务需要; 自己写代码实现GetByxxx。但在这里面一般只处理数据存取,不处理复杂的业务逻辑;5. Read More
posted @ 2011-06-08 15:41 charleychu Views(368) Comments(0) Diggs(0)
一直看别人的博客,觉得太自私了,呵呵!我想把自己的所谓经验和朋友们分享。以后有空的话,就开始写。今天就权当开始了。。。 Read More
posted @ 2011-06-08 14:49 charleychu Views(83) Comments(0) Diggs(0)