1

我有一个混合 UI(Win 应用程序、WPF 应用程序,很快还有一个 ASP.NET MVC 应用程序)设置,到目前为止,我正在使用客户端应用程序服务来确保安全。我知道如何以编程方式让用户通过身份验证,并且这样做效果很好。然而...

我想实现一些横切,基本上检查用户是否一直经过身份验证。由于一切都将访问 Web 服务,因此我希望将其作为 UI 所做的几乎所有事情的标准执行。到目前为止,我认为 PIAB - 策略注入应用程序块 - 将提供该功能。我想知道的是两件事;

1 PIAB 会涵盖所需的功能吗?如果针对 UI 使用,在每个实际步骤验证身份验证?

...和...

2 除了 PIAB,还有其他选择吗?我很想对面向方面的策略注入框架进行比较。

4

1 回答 1

1

我对客户端应用程序服务不是很熟悉,但根据我的经验,大多数 AOP 框架都包装接口以实现横切功能。如果 CAS 使用接口,您可能只需将它们包装为您需要的任何功能。

替代 AOP 框架:

Spring.NET 和动态代理似乎以几乎相同的方式工作,并且在我的 Hello World 类型测试中具有相同的性能(大约介于直接调用和通过反射调用之间)。PIAB 比这两个框架都慢得多,而且我发现它更冗长。它确实能够通过 xml 进行配置,我不确定这是否是一件好事。不确定其他框架是否提供。它当然有 MS 的批准印章:P。

于 2008-10-20T11:13:56.900 回答