我目前正在开发一个asp.net应用程序,粗略地讲是对存储在数据库中的实体进行'CRUD'操作。
我想让用户自己定制这个应用程序:一些用户(例如有一些'admin'角色) 应该能够将一些字段添加到默认应用程序实体,甚至可以将一些新的自定义实体链接到现有实体。
我希望这种自定义可以从应用程序本身开始,即在运行时。将有一个专门的页面来定义新字段 和新表。如果能够设计如何显示这些自定义数据(表单或网格......)
,也会很高兴有没有人有这方面的经验?有任何框架吗?
在应用程序数据库中存储有关自定义的所有信息并在每次重新启动应用程序时解释该信息是否更好?或者更好的是在数据库中动态生成新的表/字段和
生成/编译代码(asp,C#)?
“Sharepoint”或“Salesforce”中存在这种自定义。
答案 0 :(得分:0)
您可以使用管理页面上定义的XSLT to generate HTML pages dynamically from XML
数据。
创建一个管理页面,可让您创建新字段。将信息存储在该页面中 XML文档并将其保存在数据库中。
使用自定义字段渲染网格或页面时,使用XSLT将XML转换为HTML。
有关详细信息,请参阅这些链接 -
http://aspalliance.com/1296_Transform_XML_into_HTML_Using_XSLT.2 http://www.webdevelopersjournal.com/articles/xml_to_html.html