关于从数据库任意结构创建Web应用程序的建议
问题描述:
我想创建Web应用程序。我使用SqlServer 2008和asp.net(framework 3.5 sp1)。 在我的任务中,用户可以创建数据库任意结构。我必须编写通过模板生成网站的系统。可能吗?关于从数据库任意结构创建Web应用程序的建议
答
这当然是可能的......但不是微不足道的。您必须首先创建一个数据库结构来保存关于用户生成的表的“元数据”。然后,您可以编写一个将元数据转换为实际表结构的例程。然后,您的应用程序可以有一个标准的搜索/添加/编辑/删除屏幕,用于读取表结构并动态呈现页面上的列。
如果你想让你的用户创建一个关系数据库(多表),那么你将面临很大的痛苦......元数据将变得更加复杂,编辑屏幕将变得更加难以管理。
坦率地说,这是一个很好的理由退房Salesforce.com
RO
如果我使用,asp.net和SQL服务器,我想使用 MVC框架的最佳方式搜索/添加/编辑/删除屏幕(生成控制器,视图)和模型实体框架。你怎么看待这个?或者你可以更喜欢别的东西? – loviji 2010-02-27 14:52:08
这当然是一种方法。在VS2010中添加了从EF创建数据库的能力......您将处于最前沿。 – RichO 2010-02-27 16:12:02
如何通过C#代码生成EF模型?例如 ,我从浏览器中选择db,然后在服务器生成EF并保存在服务器中。 – loviji 2010-02-28 19:36:26