小编won*_*rld的帖子

N层到六边形(端口和适配器)架构

Alistair Cockburn介绍了一种六角形架构,现在它被称为端口和适配器模式.在我的理解中,这个概念类似于n层架构,其中一层仅通过抽象(接口)依赖于另一层.例如,应用程序层依赖于许多存储库服务接口而不是它的实现.这里不需要单独实现端口或适配器.像Unity这样的IoC容器可以注入存储库的实现,因此不需要适配器.

我是否将此端口和适配器模式与DIP(依赖注入原则)混淆?

有人能指出我的端口和适配器模式的实现?谢谢.

n-layer hexagonal-architecture

5
推荐指数
1
解决办法
3368
查看次数

Aurelia模块中@错误的意外标记

当我运行Aurelia应用时,我在Chrome中遇到以下错误.我得到的错误,无论我有@.例如,@customElement@bindable给出错误.

在此输入图像描述

我的config.js如下所示:

System.config({
  "baseURL": "/",
  "transpiler": "babel",
  "babelOptions": {
    "optional": [
      "runtime"
    ]
  },
  "paths": {
    "*": "*.js",
    "github:*": "jspm_packages/github/*.js",
    "npm:*": "jspm_packages/npm/*.js"
  }
});
Run Code Online (Sandbox Code Playgroud)

aurelia babeljs

5
推荐指数
1
解决办法
1644
查看次数

ASP.NET MVC 6项目中的LIB文件夹

是下的lib文件夹的wwwroot的的asp.net mvc的6应用预计将签入像混帐或VS团队服务的源代码控制?

它是否只能通过bower在开发者机器上创建,而不是来自源代码控制?

在此输入图像描述

排除更改:

在此输入图像描述

asp.net bower azure-devops

5
推荐指数
1
解决办法
1083
查看次数

为什么调度到减速器会导致所有减速器都被调用?

在这个github redux 示例中,事件 ADD_TODO 的调度用于添加任务。在调试时,我发现,添加任务使两者减速 待办事项visibilityFilter被调用。

添加任务时,如何仅调用todos减速器而不是visibilityFilter减速器。如果我发送了一个 SET_VISIBILITY_FILTER 类型的事件,还有visibilityFilter reducer。

redux react-redux

5
推荐指数
1
解决办法
2793
查看次数

厌倦了将 node_modules 复制到 wwwroot 文件夹

我有一个 ASP.NET 5 项目,其中包含大量 Node.js 模块。它们安装在该node_modules文件夹下。

在开发环境(环境=开发)中,我开始手动复制所有模块wwwroot\lib。当这变得乏味时,我编写了一个 Gulp 任务来复制它们。现在有很多任务。

是否有任何 ASP.NET 项目设置,以便可以从node_modules根文件夹而不是从 加载模块wwwroot\lib

asp.net gulp wwwroot

5
推荐指数
2
解决办法
2066
查看次数

如何在d3 v4中找到链接?

我在d3 v3中使用了以下代码来查找水平树(从上到下)的节点和链接。是树的样子:

var nodes = d3.layout.tree().nodes(jsonData).reverse(); var links = d3.layout.tree().links(nodes);

我正在d3 v4中尝试这样做。v4缺少可以接受节点的tree.links(nodes)方法。

如何在d3 v4中找到链接?

d3.js

5
推荐指数
1
解决办法
2278
查看次数

为什么在这个@ngrx示例中需要重新选择createSelector?

以下代码段的作用是什么?它取自此文件.

export const getCollectionLoading = createSelector(getCollectionState, fromCollection.getLoading);

fromCollection.getLoading只有两种truefalse价值,所以才会有任何优化利用所取得的createSelector

export const getCollectionLoaded = createSelector(getCollectionState, fromCollection.getLoaded);

export const getCollectionLoading = createSelector(getCollectionState, fromCollection.getLoading);

export const getCollectionBookIds = createSelector(getCollectionState, fromCollection.getIds);
Run Code Online (Sandbox Code Playgroud)

ngrx reselect ngrx-store

5
推荐指数
1
解决办法
3570
查看次数

如何阻止Typescript编译器在Visual Studio 2017中生成JS和JS.MAP文件?

Visual Studio 2017 ASP.NET项目中,我的应用程序有一些打字稿文件。我使用了一项gulp任务来生成JS文件,因此我不希望创建这些JS和JS.MAP文件的构建或语言服务。myapp

这是我的TSCONFIG文件的样子:

{
  "compileOnSave": false,
  "compilerOptions": {
    "noImplicitAny": false,
    "noEmitOnError": true,
    "removeComments": false,
    "sourceMap": true,
    "moduleResolution": "node",
    "emitDecoratorMetadata": true,
    "experimentalDecorators": true,
    "target": "es5",
    "module": "system",
    "types": [ "" ],
    "lib": [
      "es6",
      "dom"
    ]
  },
  "include": [
    "./myapp/**/*"
  ]
}
Run Code Online (Sandbox Code Playgroud)

我尝试了以下方法:

  1. 我在tsconfig.jsmyappexclude部分中添加了。无论是js和js.map不会在那个时候产生的,如果我关闭Visual Studio和再次打开。但是我看到很多编译错误。

  2. 我已添加<TypeScriptCompileBlocked>true</TypeScriptCompileBlocked>.csproj文件中。我关闭了VS 2017,再次打开并进行了构建。我看到了JS和JS.MAP文件。

  3. 我将该BuildAction属性更改为none,但仍然看到JS和JS.MAP文件

在此处输入图片说明

我应该怎么做才能对TS文件进行语法检查,但是不会生成任何JS和JS.MAP文件?

visual-studio typescript

5
推荐指数
2
解决办法
2309
查看次数

如何从 CosmosDB Gremlin API DB 下载所有数据?

我在Azure 门户数据资源管理器中没有看到任何菜单项来将所有节点和边缘从CosmosDB Gremlin数据库备份到JSON 或 CSV。我尝试运行查询gV()来生成所有节点的所有json ,但json选项卡未列出所有节点。

是否有工具以及如何使用该工具下载所有节点和边的说明?

azure-cosmosdb azure-cosmosdb-gremlinapi

5
推荐指数
1
解决办法
1531
查看次数

SQL 触发器(更改事件)到 Azure 函数

我在这篇文章中读到,Azure Function可以由CosmosDB的触发器触发。SQL DB可以实现相同的架构吗?例如,我向SQL DB表添加一行,这将触发一个事件,该事件将调用Azure 函数来运行,该函数将调用SignalR方法。

sql-server azure signalr azure-functions

5
推荐指数
1
解决办法
2182
查看次数