问题标签 [extending]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
643 浏览

entity-framework-4 - 扩展核心 Edmx,EF4 中的多个 Edmx

我们有一个 EF4 EDMX,其中包含约 300 个实体,这些实体用于我们的核心产品套件(从数据库导入的实体)。

当我们获得新客户时,他们往往希望存储额外的信息,并让我们开发超出我们业务领域且完全定制的定制流程。例如,我们与一家安全公司签订了合同,他们希望存储有关其安全级别的信息并拥有在这些级别上起作用的流程。

在每种情况下,我们都需要添加自定义表和/或将自定义字段添加到现有实体。我们有一个很好的方法来使用以前的技术,其中核心类库没有与自定义表等垃圾。我们只是从自定义类库中的核心实体(相当于 EF 中的 EntityObject)继承并根据需要添加自定义。

同样,我们不想将这些自定义表和属性添加到我们的核心 EDMX。我们希望在一个单独的类库中从核心 EDMX 中“继承”一个新的自定义 EDMX,我们可以在其中添加自定义项。继承将允许我们在 Core EDMX 中做我们能做的一切,再加上更多。

我们正在使用 t4 模板根据这篇博文生成我们的存储库(我们没有使用模型优先的方法):

http://geekswithblogs.net/danemorgridge/archive/2010/06/28/entity-framework-repository-amp-unit-of-work-t4-template-on.aspx

我们可以根据需要扩展 EDMX 吗?

我们提出了一个骇人听闻的解决方案,即核心实体上的方法扩展,它在单独的 EDMX 中返回一个自定义实体,如下所示:

尽管出于一些明显的原因,这并不理想。

任何帮助深表感谢。

0 投票
1 回答
1625 浏览

ruby-on-rails - 扩展 ActiveRecord::Base 的正确方法

ActiveRecord::Base通过以下方式扩展了课程:

  • 我在 下做了一个目录lib,我们现在调用它foo
  • 编写了提供额外方法以在类has_many_bidirectional中具有双向 has_many 关系的模块ActiveRecord::Base
  • lib/foo/active_record.rb

    /li>
  • lib/foo/active_record/base.rb

    /li>
  • 当然还有真正的代码lib/foo/active_record/associations.rb

    /li>
  • 在配置文件末尾使用以下代码扩展了ActiveRecord::Base类中的内容:config/environment.rb

    /li>
  • 通过这种方式,Rails 被正确包含在我的模块中,我可以毫无问题地使用它

  • 直到我想观察一个扩展类,因为config/environment.rbconfig.active_record.observers部分在扩展部分之前,而可观察类此时对新方法一无所知。

产生以下错误:

我的问题是,扩展ActiveRecord::Base课程的正确方法是什么?(我不想在User课堂上使用回调方法。)

我真的必须在目录下创建一个gem而不是一个模块lib才能拥有这个功能吗?

谢谢!

0 投票
1 回答
728 浏览

module - Kohana 3 扩展模块模型文件结构

我有一些管理员和公共模型都使用的代码。目前有些方法是完全一样的,但是分别存储在 admin 和 public 部分的不同模型中。我创建了一个名为 common 的模块,我想通过让 admin 和 public 模型从 common 模型扩展来存储共享的代码片段。我只是对设置它的结构感到困惑。假设我有:

结构应该是这样的:

或者

或者

我看过一些模块,它似乎有所不同,所以这真的取决于你对构建它的感觉吗?我注意到 auth 模块,这是一个官方模块,似乎遵循第一个示例,但我不太确定。尽管使用第二种或第三种方式似乎更容易,因为您只需将模块名称添加到开头或结尾即可。从长远来看,我认为最好遵循“正确”的方式来保持一致性。如果有的话,这些中的哪一个是正确的?

0 投票
1 回答
1088 浏览

magento - Magento:获取要在外部应用程序中使用的订单 ID

我想为使用 Magento 进行电子商务的在线商店设置会员计划。如何保存用于更新我的附属表的销售订单 ID?

请不要推荐“所有人的附属公司”。它与 Magento 一样不灵活,也是我使用定制解决方案的原因。任何帮助表示赞赏。

0 投票
1 回答
554 浏览

sharepoint-2010 - SharePoint 和 FBA

我参与开发了一个使用自定义数据库进行身份验证的自定义 SharePoint 2010 应用程序。

按照 Internet 上的许多教程,我成功地实现了 FBA,并且该站点已启动并运行以进行进一步的内容开发(使用 SharePoint 的 BI 功能)。

然而,我最近在其中一个网站上看到了一条评论(现在没有链接)——对于 FBA,最好扩展一个基于 Windows 的身份验证网站,因为网站管理变得容易。

我想知道:

  1. 这个说法正确吗?
  2. 即使我只针对互联网上的非 AD 用户(并且只使用我的自定义数据库进行身份验证),是否有必要从基于 Windows 的身份验证 Web 应用程序扩展?
  3. FBA Web 应用程序是否应该从基于 Windows 的扩展,反之亦然?
  4. 这两种情况的优缺点是什么?
0 投票
3 回答
327 浏览

c++ - C++ 接口风格编程。需要一条出路

我有这样的错误:“C2259:'VectorDeque':无法实例化抽象类......”。我该如何解决?VectorQueue 类已经实现了 BaseQueue 类的每一个虚方法。但是编译器不知道。我看到的唯一方法是写这样的东西:

但这太可怕了。

0 投票
3 回答
2421 浏览

plugins - 扩展 Grails 插件的功能

我想知道,是否有可能以及是否有一种通用的方法来扩展 grails 插件的功能。

我最近安装了可评论插件,但需要对其进行一些修改。由于如果我修改代码不会与项目一起存储(而是在用户目录中),因此在更新插件(或安装其他机器上的项目)后,这些更改将丢失。

有人有什么想法吗?

谢谢,尼古拉斯

0 投票
1 回答
233 浏览

php - 扩展的 DOMElement 对象在导入另一个文档时会丢失其属性

当将具有特定属性的扩展 DOMElement 对象导入另一个 DOMDocument 时,它与创建的具有所有属性的对象相比会丢失(我猜它实际上并没有复制 no,而是为另一个文档创建了一个新节点,而只是为DOMElement 类被复制到新节点)。使导入元素中的属性仍然可用的最佳方法是什么?

这是问题的一个例子:

0 投票
1 回答
7242 浏览

json - 使用 JQuery AJAX 预过滤器检查响应数据并有条件地转发到“错误”事件处理程序

我可能偏离了方向,但我想知道是否可以使用 JQuery预过滤器功能并分析 Ajax Success 中的响应数据,并根据我返回的 JSON 中某些元素的存在有条件地转发到error我的调用中的事件处理程序ajax(错误消息)。

如果这是为页面中的任何 ajax 函数全局设置的,那就太好了。

也许这不是解决这个问题的最佳方法;如果有人有其他想法,请告诉我!

前置过滤器:

阿贾克斯调用:

太感谢了!

0 投票
3 回答
83 浏览

javascript - 我可以用 +/- 等扩展对象吗?

我尝试使用运算符扩展本机对象。有用。会不会有你能想到的副作用?

另见这个jsfiddle