cross-cutting-concerns

    1热度

    1回答

    我正在为数据库操作创建api的过程中,我必须用try catch来包装api中的每个函数调用。我基本上试图获得与python中的装饰器相同的功能。 我读了一堆文章,这个文章看起来是最好的例子:http://ayende.com/blog/3474/logging-the-aop-way。我遇到的一个问题是,在使用需要打包的函数的接口解析容器之后,必须对已解析的容器进行调用才能调用其中一个函数。 我

    3热度

    2回答

    我正在尝试让交叉切割问题拦截在我的控制器上的呼叫,但由于某些原因,他们没有被拦截。 我基本上是想在这里得到了例如工作: http://simpleinjector.readthedocs.org/en/latest/InterceptionExtensions.html 他们在截取部分的一些其他信息在这里太: http://simpleinjector.readthedocs.org/en/lat

    6热度

    3回答

    我们最近有几个问题出现,无论在Dynamics CRM 2011中,是否有一个插件执行(即通过Execute()方法)保证停留在同一线程上。 我想使用环境上下文模式实施跟踪,以避免将跟踪服务传递给任何可能需要跟踪的类。问题在于,我们知道插件仅在每个已注册的步骤中实例化一次,然后为来自同一实例的所有后续操作提供服务;这意味着我不能只拥有一些静态属性,如Tracing.Current,我将其分配给当前

    1热度

    2回答

    非常不同的方法,我有一个客户机/服务器体系结构的小框架,我在业务层使用此工具: DI = SimpleInjector DynamicProxy截取=城堡。核心 现在我需要验证一些验证!例如看看这个方法: public void DeleteFakeItem (Guid userId, Guid fakeItemId) { userAccountService.IsAuthorized

    49热度

    3回答

    cross-cutting concern的一个很好的示例是什么? wikipedia页面上的医疗记录示例对我来说似乎不完整。 特别是从这个例子中,为什么日志会导致代码重复(scattering)? (除了简单的电话,如log("....")无处不在,这似乎不是什么大不了的事)。 core concern和cross-cutting concern有什么区别? 我的最终目标是更好地理解AOP。

    1热度

    1回答

    我想了解AOP中使用的问题的分离。因此,如果有人能够解释我使用一些基本的HelloWorld示例代码散布和代码在AOP中缠绕是什么,我将不胜感激。事后我会怎么知道一个给定的问题不是系统核心问题,而是一个方面?非常感谢。

    0热度

    2回答

    我正在向我的PHP代码添加异常处理。看来,我最终得到了大量的稀疏块来进行异常处理,并且由于庞大的体积,隐藏了正在运行的实际生产代码。例如: function loadProduct($id) { $product = new ProductRecord(); try { $data = $product->loadFromDatabase($id);

    1热度

    2回答

    我有一个与4个http端点交互的路由。第一个http端点是一个授权服务,我将从中获得一个认证令牌。我想要的是,一旦我从授权服务获取令牌,我将令牌传递给标头中的每个其他http服务。所以我怎么能做到这一点?有没有什么方法可以用令牌值创建一个临时变量,如果我可以把它放在上下文中,那么我可以在任何端点上设置它。 否则我在想如果我可以在应用程序启动时调用一次授权服务并将令牌存储在某处并且我可以使用它。

    1热度

    1回答

    在我的角度的应用程序,我正在寻找一种方法来处理所有服务器响应错误(弹出框显示错误消息),但允许控制器选择退出此行为,并做到这一点调用$资源时需要自己的错误处理。 我打算只使用一个拦截器并让它处理所有的错误。像 $httpProvider.interceptors.push(function($q) { return { 'responseError': function(re

    1热度

    1回答

    使用Unity(3.0)拦截来添加一些横切关注到我的应用程序。不知怎的,我不能在我的配置收到此错误信息使用MethodSignatureMatchingRule: {"The type name or alias MethodSignatureMatchingRule could not be resolved. Please check your configuration file and v