先前在Kaneboy的Blog上看到关于ORM(Obeject-Relation Mapping)的介绍,就开始学习许多ORM的内容,并深深被它吸引。因为我是属于比较懒得那类人,其实看的是ORM,我实际上在寻找代码自动生成的方法,用了一些工具,比如:ORM.NET,LLBLGen Pro,它们也确实利用ORM的思想帮你生成了许多现成的结果,其中ORM.NET最后生成的结果是我最喜欢的,如下所示:
DataManager dm= new DataManager(Config.Dsn);
Student s = dm.NewStudent();
s.FirstName = "Tim";
s.LastName = "Brown";
s.Contact = dm.NewContact();
s.Contact.Address1 = "555 Main Street";
s.Contact.Address2 = "Apt 6";
s.Contact.City = "Oakland";
s.Contact.State = "CA";
dm.CommitAll();
真得很不错,以后编写数据库的程序如此之简单,岂不是太美了。
但是我们平常的程序并不是都是访问数据库的程序,如果能够自动生成代码呢?
在无意中我发现了MDA,Module Driven Architechture.这是OMG(对象管理组织)以UML2的基础上提出的概念性软件开发架构。以前学习UML的时候,老觉得和自己的开发有不少的距离,现在如果有一个很好的MDA工具可以把我们的设计自动生成代码,那一定是一件舒服的事情。
但是微软的WhiteHorse并没有基于UML和MDA的标准,不知道那家公司可以给我们提供一个这样的产品?我们只有开始期待了。
打印 | 张贴于 2004-02-10 08:06:00 | Tag:.NET
