如果您的客户对OSS不感兴趣,因为(真实的或想象的)对支持的看法,您是否考虑过任何高质量的商业第三方ORM,如LightSpeed,它带有一个很好的GUI设计工具
LightSpeed ORM http://www.mindscape.co.nz/images/chrome/screendump.jpg
Mindscape(销售LightSpeed的公司)是一家位于我居住地附近的新西兰公司,我在那里遇到了一些开发人员,我知道他们因拥有令人难以置信的客户支持而闻名.当您购买软件时,他们会为您提供源代码,因此您可以按照自己喜欢的方式进行调整.
您可能不希望必须推出自己的ORM,除非您必须并且您的客户愿意为您提供愚蠢的现金.
根据我的经验,您需要采用 nHibernate 风格,并拥有它,以便您在对象和数据库之间拥有某种映射。这允许您的对象拥有一些难以在数据库中表示但在 POCO 中更容易表示的内容。
Generation 通过为您提供符合您的架构的类来帮助您入门,但如果您计划维护任何内容或测试任何内容,那么映射现在会很痛苦,以后会很有趣。
Subsonic 是一个很棒的模型,而且它是开源的,如果你必须去生成,请使用 myGeneration 中的模板来获得优势。
顺便说一句:我已经做了你正在做的事情,我最终得到了与亚音速非常相似的东西,现在建议我的客户采用亚音速源,并为自己分叉它。