是否有任何库(开源或其他库)可以安装到可以强制执行 AOP 标准的 SQL Server 实例(2008 或更高版本)中?我真的很想避免在我们的开发人员中使用模板强制执行横切关注点。AOP 似乎是最好的选择,如果它可用的话。
如果它不存在,我会尝试自己推出。
编辑:
一些示例可能是子类化 Table 以制作特定类型的表,例如 mixin 特性。我在一个有很多审计要求的数据仓库环境中,所以我们经常创建双时态表。有一个会很棒
CREATE BITEMPORAL TABLE
将添加事务和有效时间并针对这些表修改 CRUD 语句的语句。(是的,我知道视图和触发器在某种程度上可以做到这一点。)更难完成的事情是具有特定日志记录或事务特征的存储过程,例如
CREATE PROC FOO /* VERBOSE, ATOMIC, SERIALIZABLE */
并使用适当的 T-SQL 自动包装主体来执行这些操作。是的,可以添加存储过程来获取这些参数并生成 SQL 并编译这些工件。但缺点是没有强制执行——开发人员可以绕过该过程并直接使用 CREATE PROC——并且 syscomments 中的内容是生成的代码,而不是 AOP 注释版本,这会破坏抽象。