我目前正在测试Db4o的asp.net MVC 2应用程序的想法,但有几件事情我不太确定最好的方式进行。Db4o Mvc应用程序体系结构
我想我的应用程序使用可猜测的路线而不是Id来引用我的实体,但我也认为我需要某种类型的Id来更新场景。
所以比如我想
/国家/ USA而不是/国家/ 1
我可能想,虽然(也许不是一个国家,但对其他实体),所以更改键名正在考虑在更新字段之前,我需要一个Id作为引用来检索对象。从其他评论看来,UUID似乎有点长,可以使用我自己的ID来干净分离问题。
看两个KandaAlpha项目,我并不太热衷于设计的某些方面,更喜欢S#arp体系结构中更多的东西,他们使用像[domainsignature]和EntityWithTypedId,IEntityDuplicateChecker,IHasAssignedId, BaseObject和IValidatable在它们的实体中控制插入/更新行为,它看起来更清晰和更具可扩展性,涵盖了验证,并且很好地封装在核心和基本存储库类中。
那么S#arp体系结构的一个端口到Db4o是否有意义,还是我仍然在oodb世界中思考rdbms?
在Db4o中,是否还有一个管理索引(包括唯一的索引)的最佳实践? 它们应该是基于模型元数据的,并且在引导程序中使用DI加载,或者它们应该更像Automapper.CreateMap?
它是一个漫无边际的问题,我知道,但任何想法,想法或建议阅读材料非常感谢。
感谢 的Mac
感谢您的信息,将继续尝试。 id生成器看起来非常漂亮。 – 2010-03-31 17:57:34