我们有一个用例,其中发送电子邮件的应用程序在电子邮件中找到特定字符串(“智能标签”)并将其替换为存储过程的结果。
因此,例如电子邮件可能Dear <ST:Name>
在正文中,然后代码将识别此字符串,运行存储过程以查找作为参数传入客户端 ID 的客户端名称。
这些标签列表和需要运行的存储过程目前是硬编码的,因此每次需要添加新的“智能标签”时,都需要更改代码和部署。
我们的 BA 精通 SQL,希望能够手动添加新标签。
将过程和参数存储在数据库表中是不好的做法吗?这对这样的桌子来说是一个合适的设计吗?是否有必要存储参数类型?
智能标签
SmartTagId SmartTag StoredProcedure
智能标签参数
SmartTagParameterId SmartTagId ParameterName