最近在做一个小软件,关于某个行业的信息管理。
目前还没有什么经验。正在折腾中……
遇到了一个关于设计与架构方面的问题,自己思考了一下,但没有找到一个 折中 的办法解决。
存在2种(除开用户数据以及其他无关核心业务的部分)类型的数据: 基础业务数据,费用数据。费用由 部分基础数据 通过 人工 在一个 “维护列表” 中进行维护并且关联到整体计算中。
(1)这个维护类似于:当 基础数据a ,基础数据b 处于某一个值时, 费用a 为某一个固定值。
(2)可以粗略的理解为: 条件a ... 条件n 可以确定 费用a ... 费用n。 所有的基础数据条件与费用结果均不定。并且这个东西需要频繁的更改,同时会有很多组。
客户要求费用中 有部分字段是需要在 后期完全动态的可以维护的。
基于以上的2点,目前 可以得知:
1. 需要一个表来记录 后期客户 维护数据的格式(条件与结果)。
2. 需要后期根据 维护数据的格式,在数据库中动态的 生成对应的表。
3. 甚至于需要在 运行时动态的根据 维护数据的格式 生成动态的类。
目前想到的办法:
1. 将凡是涉及到 字段不确定的 表全部 用 行来记录,即列变行。然后在运行时动态的去生成对应的模型。
2. 直接用ado.net 全人工的造轮子 写一个……
不知道有没有大牛给点意见或者好的方法。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.