我正在维护一个 ASP.net + c# [.net 3.5 版] 应用程序。要求是,在整个应用程序中,必须检查传递给 DAL 层的任何字符串变量是否有某些指定的单词和符号。
在这种情况下,我必须继续每个方法,然后每个字符串参数来检查特定的单词和符号,这将花费很多时间。所以我在想一种我不知道可能或不喜欢的方法
每当请求从 BLL 层调用 DAL 层类的任何方法时,必须使用传递给实际 DAL 方法的所有参数自动调用在 DAL 层下定义的公共(public)方法 (我应该在 DAL 的构造函数上抵制这种常用方法)。 在常用方法中,我应该检查所有字符串参数并在需要时更改它们的值,然后在从此方法返回后实际方法将使用更改后的值调用。
如果这是不可能的,请建议我任何其他方法,只要付出最少的努力。
最佳答案
您可以使用 AOP Fameworks 之一在 DAL 方法中注入(inject)代码。 Postsharp会是更好的选择之一。
关于c# - 每当请求该类的任何方法时自动调用公共(public)方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15388621/