Tag: devise原则

ER图中的超级和子types关系如何表示?

我正在学习如何将实体关系图解释为SQL DDL语句,我对表示法的差异感到困惑。 考虑一个不相交的关系,如下图所示: 这可以表示为: 车辆,2WD和4WD表(2WD和4WD将指向车辆的PK); 要么 只有2WD和4WD表(和NO车辆表),这两个表将会复制车辆将具有的属性? 我认为这是写作关系的其他方式: 我正在寻找一个清楚的解释,关于你最终将为每个图表的差异。

外键有什么问题?

我记得听说Joel Spolsky在播客014中提到他几乎没有使用过外键(如果我没记错的话)。 不过,对我来说,避免整个数据库中的重复和后续数据完整性问题似乎非常重要。 人们为什么(为了避免与Stack Overflow原则一致的讨论)有一些坚实的理由? 编辑: “我还没有理由创build一个外键,所以这可能是我第一个真正build立一个外键的原因。

在一个PHP项目中,存在哪些模式来存储,访问和组织助手对象?

在基于PHP的面向对象项目中,如何组织和pipe理像数据库引擎,用户通知,error handling等助手对象? 说我有一个大的PHP CMS。 CMS以各种类别组织。 几个例子: 数据库对象 用户pipe理 创build/修改/删除项目的API 一个消息对象向最终用户显示消息 一个上下文处理程序,将您带到正确的页面 显示button的导航栏类 一个日志对象 可能是自定义error handling 等等 我正在处理永恒的问题,如何最好地使这些对象可以访问需要它的系统的每个部分。 我的第一个apporach,很多年前是有一个$应用程序的全球包含这些类的初始化的实例。 global $application; $application->messageHandler->addMessage("Item successfully inserted"); 然后我转换到Singleton模式和一个工厂函数: $mh =&factory("messageHandler"); $mh->addMessage("Item successfully inserted"); 但是我也不满意 unit testing和封装对我来说变得越来越重要,并且在我看来,全局/单例背后的逻辑破坏了OOP的基本思想。 那么当然有可能给每个对象一些指向它所需的帮助对象的指针,可能是最清洁的,资源节约和testing友好的方式,但是我从长远来看对这种可维护性有怀疑。 我查看过的大多数PHP框架都使用单例模式,或者访问初始化对象的函数。 两个好的方法,但正如我所说,我既不高兴。 我想扩大对这里存在的常见模式的看法。 我正在寻找实例,从长远的 现实世界angular度来讨论这个问题的额外的想法和指向资源。 另外,我有兴趣听到关于这个问题的专业化,小众化或简单的方法。

C状态机devise

我正在用混合C和C ++编写一个小项目。 我正在build立一个小型的国家机器在我工作线程的中心。 我想知道你们的专家是否会分享你们的状态机devise技术。 注意:我主要是经过testing和实施的技术。 更新:基于所有收集的伟大意见,我已经解决了这个架构:

“编程接口”。 这是什么意思?

可能重复: 什么意思是“编程接口”? 我不断遇到这个词: 编程到一个接口。 究竟是什么意思? 现实生活中的devisescheme将受到高度赞赏。

将YouTubevideo缩小为响应宽度

我在网站上embedded了一个YouTubevideo,当我将屏幕缩小至平板电脑或手机尺寸时,屏幕宽度缩小至560px左右。 这是YouTubevideo的标准,还是有一些我可以添加到代码,使其变得更小?

Meyers的Singleton模式线程是否安全?

以下是Singleton (Meyers'Singleton)线程安全的使用延迟初始化的实现吗? static Singleton& instance() { static Singleton s; return s; } 如果没有,为什么以及如何使线程安全?

你如何有效地build模数据库中的inheritance?

在数据库中build模inheritance的最佳实践是什么? 什么是权衡(例如可查询性)? (我最感兴趣的是SQL Server和.NET,但我也想了解其他平台如何解决这个问题。)

抽象工厂模式与工厂方法的区别

我知道这里有很多关于这两种模式差异的post,但是有一些我找不到的东西。 从我一直在阅读的文章中,我发现工厂方法模式允许你定义如何创build一个具体的产品,但隐藏客户端的实现,因为他们会看到一个通用的产品。 我的第一个问题是关于抽象工厂。 它的作用是允许你创build具体对象的家族(这取决于你使用的具体工厂)而不是仅仅一个具体的对象? 抽象工厂是否只返回一个非常大的对象或许多对象,取决于你调用的方法? 我最后的两个问题是关于我在许多地方看到的一句话,我不能完全理解: 两者之间的一个区别是,使用抽象工厂模式,类将委托对象实例化的责任通过组合而另一个对象,而工厂方法模式使用inheritance,并依赖于一个子类来处理所需的对象实例化。 我的理解是,工厂方法模式有一个Creator接口,这将使ConcreteCreator负责知道哪个ConcreteProduct实例化。 这是通过使用inheritance来处理对象实例吗? 现在关于这个引用,Abstract Factory模式究竟是如何将对象实例化的责任委托给另一个对象的? 这是什么意思? 看起来抽象工厂模式也使用inheritance来完成build造过程,但我仍然在学习这些模式。 任何帮助,尤其是最后一个问题,将不胜感激。

用于search的REST式URLdevise

我正在寻找一种合理的方式来将search表示为RESTfulurl。 设置:我有两个模型,汽车和车库,汽车可以在车库。 所以我的网站看起来像: /car/xxxx xxx == car id returns car with given id /garage/yyy yyy = garage id returns garage with given id 汽车可以独立存在(因此/汽车),也可以存在车库。 什么是正确的方式来代表某车库中的所有车辆? 就像是: /garage/yyy/cars ? 如何在车库yyy和zzz的汽车联盟? 什么是正确的方式来表示search具有某些属性的汽车? 说:给我看看所有蓝色轿车,4门: /car/search?color=blue&type=sedan&doors=4 还是应该是/汽车呢? “search”的使用似乎不合适 – 有什么更好的方式/术语? 它应该是: /cars/?color=blue&type=sedan&doors=4 search参数应该是PATHINFO还是QUERYSTRING的一部分? 总之,我正在寻找一个很好的指导/教程交叉模型REST的urldevise,并进行search。 [更新]我喜欢贾斯汀的回答,但他没有涉及多领域的search案例: /cars/color:blue/type:sedan/doors:4 或类似的东西。 我们如何去 /cars/color/blue 到多场的情况下?