【发布时间】:2013-07-03 15:03:31
【问题描述】:
我们目前有一个应用程序,它的数据库有点大,只有静态数据(只读)。
我们正在考虑以编译程序集的形式部署数据,模型对象构造填充集合。一个简单的例子:
public Model()
{
this.Property1 = new List<AClass>();
this.Property1.Add(new AClass(1,2));
this.Property1.Add(new AClass(4,3));
this.Property1.Add(new AClass(2,6));
}
人们主要担心的是他们从未见过有人这样做。您以前见过/使用过这种方法吗?
主要好处是您不再需要数据访问层,而且性能更快。
编辑:只读数据库当前由工具生成,因此代码也将由工具生成。
【问题讨论】:
-
是.Net,抱歉。但在这种情况下,语言可能并不重要。
-
嗯,确实如此。如果.net 有枚举,那么我会使用它
-
枚举不能有对象,只有值。我们会将整个数据模型存储在代码中。
-
@OP 我还是不明白为什么你必须这样做。如果数据库是不可能的,您是否考虑过 xml 文件?如果你使用xml,你可以将数据保存在那里,并轻松地将其序列化为你需要的对象。
-
我认为您的方法没有问题。如果您的工具将创建正确的语法,那么就去做吧。为什么要从 XML 文件中读取?为什么用户有机会入侵 XML 文件?
标签: .net database design-patterns architecture