小编Mas*_*our的帖子

什么时候不应该使用领域驱动设计方法?

我一直在读关于这段我遇到的DDD

对于以数据为中心的操作,您可能最好使用Active Record模式,甚至是存储过程的DAL.您可能会在DDD的一些更粗略的方面找到一些好处,也许可以使用一些术语,但尝试使DDD适合这里将不会是一个愉快的经历.

以及这一个:

可能95%的软件应用程序属于"使用DDD不太好"的类别.大多数基本上是以数据为中心的 - 大多数网站都是,大多数桌面应用程序......基本上大多数数据更新和报告应用程序都是以数据为中心的.

所以你怎么看?你接受这个意见吗?根据这些段落,我们不能将DDD用于广泛的IT项目,我们可以吗?

domain-driven-design

11
推荐指数
3
解决办法
4076
查看次数

如何防止执行特定的自定义操作过滤器

我有一个像这样的自定义操作过滤器:

public class MySecurityTest : ActionFilterAttribut{
    public override void OnActionExecuting(ActionExecutingContext filterContext)
    {
        //Do some security tests
        base.OnActionExecuting(filterContext);
    }
}
Run Code Online (Sandbox Code Playgroud)

我将其添加到FilterConfig所有操作中。但我需要一些操作在没有它的情况下工作。现在我使用这样的东西:

public class MySecurityTest : ActionFilterAttribute
{
    public bool CheckRules { get; set; }

    public MySecurityTest(bool checkRules = true)
    {
        CheckRules = checkRules;
    }
    public override void OnActionExecuting(ActionExecutingContext filterContext)
    {
        if (CheckRules)
        {
            //Do some security tests   
        }
        base.OnActionExecuting(filterContext);
    }
}
Run Code Online (Sandbox Code Playgroud)

和用法:

[MySecurityTest(false)]
public ActionResult Index()
{
   return View();
}
Run Code Online (Sandbox Code Playgroud)

但如何构建类似[AllowAnonymous]属性的东西

此致

asp.net asp.net-mvc

4
推荐指数
2
解决办法
2223
查看次数