Ran*_*ray 8 c# user-interface dynamic sql-server-ce
我正在为图书馆设计一个应用程序.不是一个大型的图书馆,而是一个非常小规模的图书馆,我的主要任务是保存有关图书的信息.但是这个图书馆应用程序应该能够适应任何专业人士的私人图书馆.例如,对于律师而言,除了有关该书的基本信息(标题,作者,出版商等)之外,还可能存在与书籍相关联的其他特殊字段(案例编号,法院编号等).医生可能对书有一些其他特殊属性.其他职业也是如此.
所以我将使用一个SQL Server CE数据库,我希望有一个具有常用属性的BOOK表,并且可以根据需要改变表以满足特殊需求(添加更多列).
但我担心的是动态生成GUI以支持新属性.
有没有解决动态GUI生成的方法?
我不是要求完整的代码(显然我不会得到),但是如果你有任何编码来支持这种方法,请善于发布:)
有什么我应该知道的优点,缺点,死胡同,警告或警告等?
在@devnull选择的数据模型方面,您正在描述自定义字段实现,而@devnull正在描述EAV模型.
有一篇很好的stackoverflow文章,涵盖了应用程序中自定义字段的设计模式:
数据模型选择和UI生成紧密相关,因此在决定数据模型/自定义字段模式之前,您无法真正回答UI生成问题.我的最初反应与改编方法的@ devnull相同,但确实没有很好的解决方案.
如果您拥有所有可能字段的超集,并允许用户启用/禁用适合其应用程序域的超集,则可以降低很多复杂性.我已经在一个非常聪明的人的应用程序中完成了几个自定义字段的实现,而且总是很难.如果您足够了解应用程序域,则可以远离超级灵活的体系结构并为自己节省很多麻烦.
请注意,一个重要的考虑因素是他们是否需要查询自定义字段.如果您不必支持常规查询,则会更容易.您只需插入userdate1,usern等,并为标签提供元数据表.
归档时间: |
|
查看次数: |
8071 次 |
最近记录: |