从业务对象创建 Sql 数据库表
从业务对象创建 Sql Server 表的最佳方法是什么。例如,我正在编写一个具有用户对象来存储用户信息的应用程序。从这些对象创建表的最佳实践是什么?先创建对象,然后定义数据库,或者是否有工具可以将业务对象转换为表?
我只是好奇其他人是如何完成此类任务的。
What is the best way to create Sql Server tables from business objects. For example I'm writing an application that has a user object to store user information. What's the best practice for creating tables from these objects? Create the objects first and then define the database or is there a tool to transform business objects into tables?
I'm just curious how others are doing this type of task.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
使用 ORM(对象关系映射)工具,可以在此处找到适用于多种语言的工具列表: http://en.wikipedia.org/wiki/List_of_object-relational_mapping_software
Use an ORM (object-relational mapping) tool, a list for tools for several languages can be found here: http://en.wikipedia.org/wiki/List_of_object-relational_mapping_software
我们正在使用 NHibernate。它允许首先编写类,通过配置(映射文件)将它们映射到数据库,并从中生成数据库表。它还允许在完全不触及业务逻辑的情况下重组数据库(例如用于优化)。
当然,你仍然需要关心现有的数据库(架构迁移)。
可能还有其他具有类似功能的 ORM。 NHibernate 是最强大的之一。
We are using NHibernate. It allows to write classes first, map them to the database by configuration (mapping files) and generate the database tables from that. It also allows restructuring the database (eg. for optimization) without touching business logic at all.
Of course, you still need to care about existing databases (schema migration).
There may be other ORM which have similar functionality. NHibernate is one of the most powerful.