Version1 :我有一张"FEE"表
FEE
-Id
-VariableAmount
-FixedAmount
-CurrencyCode
当执行提款时,从系统取出的钱到用户的银行账户等,每个交易收取可变数额的固定金额费用 .
Version2 :我希望在满足指定条件时收取一套费用规则,例如
Charge $0 when < $200
Charge $3 when >= $200
Charge $x when >= $Y
我可以在我的网络应用程序中对其进行硬编码,这样可行,但我希望以后可以更改它,在数据库中存储这些条件时,您将如何设计?
费用1. * FEE_RULE ??你在数据库中存储了什么?
5 回答
你有什么内置的,但MSDN上有一篇文章描述了你如何构建自己的文章 . 对于一条规则来说,它似乎有点过度设计,但也许您的应用程序也有其他规则 . Find out more.
您始终可以将此业务逻辑放在负责执行提款的存储过程中 . 这样,当您想要更改逻辑时,您不必重新部署Web应用程序 .
我的方法,最简单的形式,如下所示 .
如果您有任何问题随时问 .
我认为您可以使用oracle过滤器表达式来实现您通过数据库建议的内容而无需更改应用程序...本教程将帮助您实现此目的http://docs.oracle.com/cd/B12037_01/server.101/b10821/expressionconcepts.htm