违反专题提供违反的最新资讯内容,帮你更好的了解违反。
关于OOD中的里氏替换原则,大家耳熟能祥了,不再展开,可以参考设计模式的六大设计原则之里氏替换原则。这里尝试讨论常常违反的两种形式和解决方案。 违反里氏替换原则的根源是对子类及父类关系不明确。我们在设计继承关系常常受一些主观认识的左右,比如Robert C. Martin提到的线段与线的关系,以及被大家说到烂的正方形与矩形。从以前的经验我们认为它们符合继承关系,比如线段是线的较短形式,正方形是矩形
使用当前的做法(至少使用WPF和Silverlight),我们可以看到在视图模型中通过命令绑定绑定的视图,或者至少看到视图模型中处理的视图事件。这似乎违反了 SRP,因为视图模型不仅仅是建模视图状态,而是响应视图(用户)。其他人已经询问了 how to build view models without violating SRP或要求 whether their implementations
我已经添加依赖注入到我的代码,因为它通过代码更容易通过嘲笑单元测试. 然而,我要求我的电话链上的对象更高级的知道对象在呼叫链上. 这违反了德米特法吗如果是这样的话呢? 例如:A类具有对接口B的依赖性.将要使用的此接口的实现注入到类A的构造函数中.任何想要使用A类的人现在也必须具有对B的实现的引用.可以称其方法直接含义,并具有其子组件的知识(接口B) 维基百科对Demeter的法律说:“根本的概念是
An interesting thread刚刚打了这个问题时就出现了.我不认为这回答了我的问题. 我已经在.NET MVC3中工作了很多,在那里它是希望有一个贫血模型.查看模型和编辑模型最好是愚蠢的数据容器,您可以从控制器传递到视图.任何一种应用程序流都应该来自控制器,并且视图处理UI的问题.在MVC中,我们不想在模型中有任何行为. 但是我们也不希望控制器中有任何业务逻辑.对于更大的应用程序,最好
这是我正在使用的列表. - name: Game1 platforms: { win32, win64, linux64 } distribution: - name: here url: null - name: desura url: http://www.desura.com/games/Game1 source: https://g
我的应用程序中经常出现以下错误.如果我重新启动我的rails应用程序,这个错误将不会出现一段时间. Rails – 3.1.3 Ruby – 1.9.3 ActiveRecord::StatementInvalid: PG::Error: ERROR: null value in column “id” violates not-null constraint Directory.create(:
ActiveRecord的validates_uniqueness_of是 vulnerable to race conditions.要真正确保唯一性,需要额外的保护措施. ActiveRecord RDocs的一个建议是在数据库上创建一个唯一索引,例如通过包含在您的迁移中: add_index :recipes, :name, :unique => true 这将确保在数据库级别名称是唯一的.
我正在尝试自定义ASP.NET身份3,以便它使用整数键: public class ApplicationUserLogin : IdentityUserLogin<int> { } public class ApplicationUserRole : IdentityUserRole<int> { } public class ApplicationUserClaim : IdentityUse
我有一个.NET 1.1解决方案,其中所有项目都升级到.NET 4.0(VS2010,Windows 7)。为了让我的“无法启动Web服务器上的调试”问题,我将Web应用程序属性切换为使用VS Development Server而不是IIS。 调试Web应用程序时,启动OK。但是当我打到一个我称之为本机的Web服务的行时,我收到上面的错误。我看到有关添加useUnsafeHeaderParsin
我从DbContext得到以下错误:“违反了多重约束.关系”MyModel.FK_ChildEntities_MyEntities“的角色”MyEntity“具有多重性1或0..1. 使用ASP.NET,实体框架4 使用独立实体 该错误发生在我第二次尝试重新连接一个实体到dbcontext.该方案是一个不成功的保存,然后是重新尝试. 我在会话中有一个分离的实体.用户更改表单中的属性,添加内容,删除
我已经在SO,博客和书籍上看到了这一点,作者告诉您在模型项目中将ViewModel特定于View作为底层模型对象的包装.我们的想法是,当您对View进行模型绑定时,使其变得非常简单和有针对性.这是一个很好的例子: Rendering and Binding Drop Down Lists using ASP.NET MVC 2 EditorFor 但是,我觉得我的模型中现在有一些对System.W