我有一个包含对象图的数据库。但是,在使用数据库中包含的对象时,我需要添加额外的功能。
我不能更改数据库的类,所以我认为我唯一的选择是使包装器类由它们的数据库等价对象组成,并创建转发方法以及用于附加功能的方法和字段。例如:
public class Foo() {
private DBFoo databaseFoo;
// a bunch of forwarding methods to databaseFoo
// some methods for additional functionality
}
我正在努力寻找一种好的模式,在现有的数据库对象图的基础上构造包装器
目前,我们的本地构建包括数据库构建和部署步骤,该步骤基于Sql Server 2008数据库项目中包含的数据库模型将数据库部署到开发人员的本地计算机。这对于部署数据库架构很好,但无法部署任何已定义的数据库关系图。
为了部署关系图,作为部署后阶段的一部分,我们目前必须包括用于diagrams表和设计器所依赖的存储过程的创建脚本,以及用于关系图定义的数据插入脚本。
有没有更好的方法来部署系统图、表和存储过程?这些是在sql server management studio中创建的,当在询问我是否要创建用于图表的支持对象的对话框中单击yes时,这是否会调用我可以挂钩的内容?我找不到相关的存储过程。