请教一个问题
有个功能类似于Sharepoint, 支持最终用户通过页面创建一个模块以及其中的字段(控件类型固定比如textbox, dropdownlist and so on), 这些字段可以是用户自己新创建的。 请问这种方式可以通过ORM,比如Nhibernate来实现么?
我想到的问题是,创建一个新的模块就会有一个对应的实体类,这些新建的字段都是该类中的新建属性。 虽然.net支持动态创建新类,但是调用的时候需要反射。而且和Nhibernate映射也不方便。
请问这种方式是不是不应该用ORM, 或者有什么其他的设计思路么? 谢谢。
动态部分就不要ORM了
好像不是对真实存在的字段进行添加和删除的,这些字段应该是单独存在一个表中。然后值在另一个表里面。用ORM操作这两个表应该是可以的,不过绑定之类的,要你自己写规则了。