Tag: devise原则

名中间名姓。 为什么不是全名?

我试图find一个更好的方法来存储人的名字在表中。 3个字段存储人名的好处是什么? UPDATE 这里有一个有趣的讨论和关于存储名称和用户体验的资源 名字/姓氏合并成一个字段

实施软删除的最佳方法是什么?

目前正在进行一个项目,我们必须为大多数用户(用户angular色)实施软删除。 我们决定在数据库中的每个表上添加一个“is_deleted ='0'”字段,如果特定的用户angular色击中特定logging上的删除button,则将其设置为“1”。 为了今后的维护,每个SELECT查询将需要确保它们不包括is_deleted ='1'的logging。 有没有更好的解决scheme来实施软删除? 更新:我还应该注意到,我们有一个审计数据库,跟踪应用程序数据库中所有表/字段的变化(字段,旧值,新值,时间,用户,IP)。

Publisher-subscriber vs Observer

我试图把观察者devise模式作为调度DP的主要事件。 对我来说,观察者DP只是pub-sub DP的一个子集。 这些是我可以列举的两个主要区别点: 在观察者DP中,没有太多的消息传递正在进行。 观察者等待某个事件被触发,当事件触发时,通知观察者。 另一方面,Pub-sub在很大程度上依赖于消息传递。 在观察员DP中,观察员事先知道收到通知后会发生什么,而发布者DP则可以发布任何东西作为消息(不pipe怎样,事件和消息之间的另一个区别)。 观察者是在应用程序的边界之间实现的。 Pub-sub是更多的跨应用程序通信模式。 最后但并非最不重要的一点,在pub-sub DP中,有一个发行人,经纪人和订户。 但观察员DP只利用经纪人和订户(观察员)。 这份清单是详尽的还是缺less重要的一点?

一个面向对象的程序员怎么能够围绕数据库驱动的编程?

我已经在C#和Java中进行了一年多的编程,对于面向对象的编程有一个很好的把握,但是我的新的项目需要一个数据库驱动的模型。 我正在使用C#和Linq这似乎是一个非常强大的工具,但我在devise一个数据库围绕我的面向对象的方法麻烦。 我的两个主要问题是: 我如何处理我的数据库中的inheritance? 比方说,我正在build立一个员工名册,我有一个抽象类Event。 从事件我派生了抽象类ShiftEvent和StaffEvent。 然后我有具体的类Shift(从ShiftEvent派生)和StaffTimeOff(派生自StaffEvent)。 还有其他派生类,但为了争辩,这些就足够了。 我应该有一个ShiftEvents和StaffEvents单独的表? 也许我应该为每个具体的课程分开表格? 这两种方法似乎都会在与数据库交互时给我带来麻烦。 另一种方法可能是有一个事件表,这个表对于我的任何具体类中的每种types的数据都有可以为空的列。 所有这些方法都觉得他们可能会妨碍可扩展性。 我可能还没有考虑过第三种方法。 我的第二个问题: 如何以面向对象的方式处理集合和一对多关系? 假设我有一个Products类和一个Categories类。 类别的每个实例都将包含一个或多个产品,但产品本身不应包含类别知识。 如果我想在数据库中实现这一点,那么每个产品都需要一个映射到类别表的类别标识。 但是从OO的观点来看,这会引入更多的耦合。 产品甚至不应该知道类别的存在,更不用说包含类别ID的数据字段! 有没有更好的办法?

Web与angular度材料的材料组件2

最近,MDL(Material Design Lite)项目的继任者被推出为Web的材料组件 。 其目标之一是“与其他JS框架和库的无缝集成”。 还有另一个项目Angular Material2 ,它专门为Angular(v2 +)提供材料devise组件。 这两个项目正在创build基于材料devise的UI组件 。 此外,他们也有类似的组件准备 / 不活跃开发 ,以及即将推出的相同组件(列在这里和这里 )。 有人可以帮我理解两个项目之间的重叠,我应该select哪一个用于新项目? 从根本上讲,我理解Angular Material2将更加与Angular项目更加无缝和紧密地集成,而Web的Material Components将为多个JS框架提供钩子。 但我看不出重叠的原因,哪一个会有更多的动力(阅读更多的组件)。

MySQL – 一对一的关系?

现在我知道关于一对一关系有一些答案,但他们都没有回答我的问题,所以请在表决之前阅读这个:) 我试图在MySQL数据库中实现一对一的关系。 例如让我说我有用户表和帐户表。 而且我想确定有用户只能有一个帐户。 而且每个用户只能有一个帐户。 我发现了两个解决scheme,但不知道该用什么,还有其他的select。 第一个scheme DROP DATABASE IF EXISTS test; CREATE DATABASE test CHARSET = utf8 COLLATE = utf8_general_ci; USE test; CREATE TABLE users( id INT NOT NULL AUTO_INCREMENT, user_name VARCHAR(45) NOT NULL, PRIMARY KEY(id) ) ENGINE = InnoDB DEFAULT CHARSET = utf8; CREATE TABLE accounts( id INT NOT NULL AUTO_INCREMENT, account_name VARCHAR(45) […]

“奇怪的循环模板模式”的实际应用

什么是“ 奇怪的循环模板模式 ”的一些实际用途? 通常显示的“ 计数class ”例子对我来说不是一个令人信服的例子。

什么是types状态?

TypeState在语言devise方面提到什么? 我在一些讨论中看到了Mozilla提到的一个叫做Rust的新语言。

实现“脏”标志function的不同方法

几乎每个程序员都曾经这样做过:如果variables的值发生变化,就设置一些标志。 总是有很多属性,你想跟踪如果有什么改变 在任何财产 在一个特定的属性 或者在一些属性集合中 我感兴趣的是不同的方式来实现上述情况的“脏旗”function ,除了每个属性更改标准对象宽脏标志更新。 必须有一些东西比在每个制作者中设置“肮脏=真实”更好:它看起来很丑,而且是一个单调乏味的工作。

在数据库中表示“循环事件”的最佳方式是什么?

我正在尝试在C#中开发一个依赖于日程表和日历的事件应用程序,对此,一个关键的要求是在数据库中表示循环事件。 在数据库中表示重复事件的最佳方式是什么? 更多细节: 在创build活动的同时,我也向特定的用户发送邀请,被邀请者只能在指定的窗口(会议时间)内login到会议,或者在被邀请者试图login的时候,会议的预定开始。