我使用过MS CRM。在那里我们可以用图形方式设计我们的自定义实体,然后我们也可以构建一个可视化表单来对该实体执行CRUD操作。
从最终用户的角度来看,这感觉非常简单。但是我很想知道如何开发类似的应用程序,我可以动态地设计我的表格和设计用户界面。
我想知道的是他们如何动态实现所有这些?如果我必须在一个简单的表上创建CRUD,我需要编写大量的代码。 MS如何在飞行中实现一切?任何指针,任何文件都会有很大的帮助。
答案 0 :(得分:0)
我不知道他们是如何做到的,但如果是我,我会使用attributes和reflection。
以下是我认为它可能会如何工作/或粗略地如何做到这一点......
<强>零件强>
系统需要一堆组件或子系统;他们可能是你自己编写的东西或现有的库(如果可以,请使用现有的库):
诀窍在第2点和第3点;这是我定义一组可用于定义用户创建对象的属性的地方。这些属性是逻辑上将进程连接在一起的。因为可以在运行时读取属性:
我已经采用的另一种方法是基于非常在此,但它也使得使用的接口,并且该数据被存储为XML的“斑点” - 不是特定的离散的元数据