我正在研究一组类来表示实体框架中的资产登记册。为了简单地回答这个问题,我建立了三个类:
资产
包含适用于所有资产类型的字段,例如资产ID、序列号、购买日期
计算机
派生自Asset,添加特定于计算机资产的字段,例如MAC地址、主机名
监视器
从资产派生,添加特定于监视资产的字段,例如大小
在纯C#中,我可以通过调用实例化这些类,例如:
Computer DansComputer = new Computer(){ AssetID=12345, SerialNumber="12345", Hostname="DanComputer"};我用于捕获新资产的UI要求用户输入有关其新资产(从Asset)类的基本数据,然后区别对待,例如,他们正在创建计算机资产。我想知道这是不是不够优雅..。在它当前的形式中,不管资产类型如何,执行插入的伪代码是:
我不喜欢两种观点之间的交集。
是否会有一种“有效”方法,即用户选择他们希望添加的资产类型(例如计算机、打印机),然后显示一个创建新计算机/打印机的视图?这个解决方案听起来不太理想,因为:
但是,我想不出任何其他方法来创建这个UI。
我是不是漏掉了一些很明显的东西?
发布于 2013-04-09 09:49:58
我认为最简单的方法是改变你的脚步:
https://stackoverflow.com/questions/15898605
复制相似问题