小编mun*_*kee的帖子

MVC模式差异

我只需要一些指向我可以阅读的文章的链接或一些关于MVC(C#)中使用的不同模式的基本解释.

目前,我倾向于使用视图模型模式构建我的Web应用程序.对于每个视图,我都有一个视图模型.我喜欢这种方法纯粹是因为模型中不需要这么多垃圾,我可以在这里使用一些基本的数据注释.

我现在也在视图模型中构建我的视图模型(不确定这是否正确?)这样我就可以让控制器尽可能简单.

有时候我发现自己在控制器中添加了很多逻辑,我认为这对我来说也很好,这就是控制器的用途.

现在根据上述内容,我说我可以很愉快地构建我的应用程序,没有任何重大问题.然而,在我正常浏览代码示例等的同时,我经常发现有很多其他方法可供不同的开发人员用来完成上面我正在做的事情,并且我想要解释它们都适合在一起.

我经常看到提到"使用你的存储库来做等等".我确实使用了"有时"的存储库,但这主要是为了模型查询,我知道我将来会重复使用它总是会变成一点点垃圾场.这里的最佳做法是什么?

我也看到提到"接口"和"服务层"我在这里完全迷失了......对我来说,大多数例子似乎只是添加了越来越多的步骤来实现相同的目标.它们是如何使用的?

c# model-view-controller interface

11
推荐指数
1
解决办法
432
查看次数

XML可填写的PDF表格?

我想通过xml文档创建一个可填写的PDF表单?

我们目前有一个包含清单的行项目的数据库,然后我们将其输出为xml格式.我们可以制作一些不错的HTML 5清单,但我们现在正在转向PDF表单.

我已经完成了一些搜索,但是没有什么可以确定从XML创建PDF.我们希望能够定义所需的字段,下拉列表,文本框等.

如何在给定XML文档的情况下创建PDF可填写表单?

xml pdf

4
推荐指数
1
解决办法
1万
查看次数

改进了我对正则表达式匹配的可怕切换语句

我正试图摆脱在node.js中使用可怕的切换案例.我正在寻找一种更有效的方法来测试针对各种正则表达式案例的输入.根据匹配的情况,我要么触发事件,要么在运行另一个函数之前对输入进行一些转换.

为了节省一个非常长的代码块,我将我的功能减少到下面的骨架,因此它显示了对开关的关注.

我已经看过使用.map返回真假的可能性,但我不确定如何最好地实现它.

有关最佳方法的建议或建议吗?

function ParseLogMessages(message, config, callback){
var _this = this;

try {
//Define regex in order to match strings based on case
_this.to_group = new RegExp("^\\[\\d{2}:\\d{2}\\]\\s+\\w+\\s+tg+\\s\\>{3}");
_this.from_group=new RegExp("^\\[\\d\\d:\\d\\d\\]\\s\\w+\\s\\w+\\s\\>{3}");
_this.to_person = new RegExp("^\\[\\d{2}:\\d{2}\\]\\s[a-zA-Z0-9 \\- _]+\\s\\<{3}.+");
_this.from_person = new RegExp("^\\[\\d{2}:\\d{2}\\]\\s\\w+\\s\\>{3}");
_this.contact = new RegExp("(User #+\\d+:)");


_this.contact = new RegExp("(User #+\\d+:)");

//Test message against each to find type
switch (true){
    //Message sent to a group chat
    case _this.to_group.test(_this.payload.raw):
    break;

    //Message from a group chat
    case _this.from_group.test(_this.payload.raw):
    break;

    //Message sent to a …
Run Code Online (Sandbox Code Playgroud)

javascript regex switch-statement node.js

2
推荐指数
1
解决办法
134
查看次数

用于 SOAP/REST 转换的 AWS API 网关和 Lambda 函数

我有一个遗留应用程序,它当前使用 SOAP 接口来调用函数。

我希望将此接口提供给网站,优先使用带有 JSON 方案的 REST 来完成。

我希望获得反馈并验证我对解决此问题的想法,如下所述:

为了从 SOAP (XML) <--> REST (JSON) 进行转换,我计划使用以下组件:

  • Amazon API Gateway:从我的网站接收包含基本负载数据的 POST 请求。

  • Lambda 函数:API Gateway 调用一个 AWS lambda 函数,该函数包含一个 soap 客户端包。该函数处理任何必要的转换和映射,它是向我的旧 SOAP 服务发出请求的 Lambda 函数。

  • SOAP 服务:接收请求,执行所需函数并返回 XML 响应

  • Lambda 函数:接收响应,解析任何需要的数据/处理任何错误并将响应调用返回给 API 网关。

  • API 网关:返回 Lamdba 函数调用的结果。

几个问题:

  1. 我不确定它是否是直接向我的 SOAP 服务执行请求的 Lambda 函数,我假设这只是一个封装函数。这样对吗?

  2. Lambda 函数是否将响应返回给网关请求?我相信这是正确的,因为该函数可以同步执行,因此仍然具有返回响应的上下文。

  3. 您通常会在 API 网关内为初始入站请求处理任何身份验证检查,还是将整个请求传递给 Lambda 函数,然后我将在那里执行和执行任何身份验证策略/检查?

rest lambda soap amazon-web-services

2
推荐指数
1
解决办法
4268
查看次数