最近在做一个小软件,关于某个行业的信息管理。
目前还没有什么经验。正在折腾中……
遇到了一个关于设计与架构方面的问题,自己思考了一下,但没有找到一个 折中 的办法解决。
存在2种(除开用户数据以及其他无关核心业务的部分)类型的数据: 基础业务数据,费用数据。费用由 部分基础数据 通过 人工 在一个 “维护列表” 中进行维护并且关联到整体计算中。
(1)这个维护类似于:当 基础数据a ,基础数据b 处于某一个值时, 费用a 为某一个固定值。
(2)可以粗略的理解为: 条件a ... 条件n 可以确定 费用a ... 费用n。 所有的基础数据条件与费用结果均不定。并且这个东西需要频繁的更改,同时会有很多组。
客户要求费用中 有部分字段是需要在 后期完全动态的可以维护的。
基于以上的2点,目前 可以得知:
1. 需要一个表来记录 后期客户 维护数据的格式(条件与结果)。
2. 需要后期根据 维护数据的格式,在数据库中动态的 生成对应的表。
3. 甚至于需要在 运行时动态的根据 维护数据的格式 生成动态的类。
目前想到的办法:
1. 将凡是涉及到 字段不确定的 表全部 用 行来记录,即列变行。然后在运行时动态的去生成对应的模型。
2. 直接用ado.net 全人工的造轮子 写一个……
不知道有没有大牛给点意见或者好的方法。
1
Septembers 2015-03-29 18:52:01 +08:00 1
MongoDB更适合你的业务
|
2
WispZhan OP @Septembers 我也考虑过,可是这平台和架构都不是我定的,哎。
|
3
magicianzrh 2015-03-30 22:55:32 +08:00 1
会lua么 加一个lua jit进去
让他们自己写sql |
4
WispZhan OP @magicianzrh 客户什么都不会,就一电脑白痴,如果这么做了,后面 依旧是我们在维护这东西。而且无穷无尽,很头疼。
我决定自己造轮子了。 |