我是一个ASP.NET MVC开发人员,刚开始我的第一个关于rails的大项目,但我很困惑,因为我把业务逻辑放在哪里?在ASP.NET上我创建了一个包含处理业务逻辑的服务(域驱动设计)的库,我听说rails使用了胖模型瘦控制器的概念,但我在ASP.NET中有一些项目,它们将所有逻辑添加到控制器会造成很大的混乱,还有其他方法吗?
上次我在2009年底寻找一个框架,现在我想使用BDD,我发现.NET中有大约7个BDD框架,我想知道,根据某人的经验,哪一个是最多的成熟?
我在我的Web应用程序中使用单例模式作为datacontext,因此我不必每次都实例化它,但是我不确定Web应用程序是如何工作的,IIS是否为每个连接的用户打开一个线程?如果是这样,如果我的单例不是线程安全会发生什么?另外,对于datacontext使用单例模式是否可以?谢谢.
无论如何检测用户何时登录是否已经有另一个具有相同用户名的会话,并阻止他再次登录或向他发送消息?
我正在使用设计进行身份验证,但是我无法看到和操作过滤器来指定需要用户登录的操作,这是否包含在设计宝石中?如果不是我怎么能创建一个,我有一个想法,但由于我是铁杆新手,我宁愿首先看一个更有经验的程序员的解决方案.
我正在尝试这样做:
Type type = Type.GetType(string.Format("Gestor.Data.Entities.{0}, Gestor.Data", e.Item.Value));
MetaDataUtil.GetColumnasGrid<type>();
Run Code Online (Sandbox Code Playgroud)
但它不起作用,你知道我怎么能这样做吗?
我正在尝试将一个nhibernate实体序列化为json,但我总是得到这个错误,说连接时无法序列化一个会话?它与nhibernate代理有关吗?