Codematic 是一款为 C# 数据库程序员设计的自动代码生成器,Codematic 生成的代码基
于基于面向对象的思想和三层架构设计,结合了 Petshop 中经典的思想和设计模式,融入
了工厂模式,反射机制等等一些思想。采用 Model + DAL + BLL +
Web 的设计,主要实
现在 C# 中对应数据库中表的基类代码的自动生成,包括生成属性、添加、修改、删除、
查询、存在性、 Model 类构造等基础代码片断,使程序员可以节省大量机械录入的时间
和重复劳动,而将精力集中于核心业务逻辑的开发。
Codematic 同时提供方便的数据库查询管理,SQL 脚本生成,存储过程生成,数据库
文档生成,Web 项目文件发布,代码生成自动导出文件等多项开发工作中常用到的功能,
您可以很方便地进行项目开发。
采用工厂模式和反射机制三层体系的结构,通过接口继承来支持多数据库模式。
项目
描述
BLL
商务逻辑层组件
DALFactory 用于定义要加载哪个数据库访问程序集的工厂
类
IDAL
Model
接口集合,需要被每一个 DAL 类具体实现
业务实体模型
SQLServerDAL SQL Server 数据库的 IDAL 接口实现
Web
Web 页和用户控件
BLL:调用接口实现数据层的访问,至于调用的是哪个数据类的实现,由 DALFactory 来实现.
DALFactory:通过工厂模式来实现调用具体哪个的数据子层.通过读取读取 web.config 参
数用反射机制来动态加载具体的程序集.
IDAL:接口是一种系列‘功能’的声明或名单,接口没有实现细节,只是一些功能方法的定
义.
Model: 数据库是关系型,不是面向对象的,要实现面向对象那就得把平面的‘表’结合
业务规则抽象成类.
SQLServerDAL:是接口层的(SQLServer)实现,为了支持多数据库还可以有 OracleDAL 的实
现.具体使用哪个由 DALFactory 决定.