小编And*_*row的帖子

实现域驱动设计的功能方式

我在使用C#编写域驱动的应用程序方面有很多经验.我写的应用程序越多,我发现我想采用一种与标准C#/ OO技术不相符的方法:

  1. 我想编写尽可能多的纯函数,因为它们很容易测试.
  2. 我想以更具声明性的方式编写我的业务逻辑.

所以我一直在研究F#等函数式语言.毕竟没有理由为什么领域驱动设计使用OO实现.

我想知道是否有人在使用功能语言时对域驱动设计设计有任何想法/经验.特别:

  • 功能域模型会是什么样的?
  • 您将如何从域模型中抽象数据访问层.

.net f# domain-driven-design

27
推荐指数
3
解决办法
2081
查看次数

Javascript:检查服务器是否在线?

检查我的服务器是否通过JavaScript在线的最快方法是什么?

我尝试过以下AJAX:

function isonline() {
    var uri = 'MYURL'
    var xhr = new XMLHttpRequest();
    xhr.open("GET",uri,false);
    xhr.send(null);
    if(xhr.status == 200) {
        //is online
        return xhr.responseText;
    }
    else {
        //is offline
        return null;
    }   
}
Run Code Online (Sandbox Code Playgroud)

问题是,如果服务器脱机,它永远不会返回.如何设置超时,以便如果在一定时间后没有返回,我可以假设它处于脱机状态?

javascript

15
推荐指数
2
解决办法
3万
查看次数

根据 libphonenumber 的规则生成有效的假电话号码

我想用它libphonenumber来验证电话号码,但是我们的许多集成测试都用来Faker生成测试数据,并且根据中定义的完整验证规则,生成的号码并不总是有效libphonenumber

我们有什么方法可以用来libphonenumber生成一组随机的有效电话号码吗?我知道getExampleNumber但这不合适,因为它只返回给定类型的单个数字。

faker libphonenumber

6
推荐指数
0
解决办法
989
查看次数

为什么 NodaTime.LocalDate.MinIsoValue 的年份为“9999”

static 属性NodaTime.LocalDate.MinIsoValue具有值9999-01-01,而我期望它具有与default(LocalDate)is相同的值0001-01-01。这个值有什么原因或者是一个错误吗?

我正在使用 NodaTime 版本 2.4.4。

c# nodatime

3
推荐指数
1
解决办法
305
查看次数

ASP.NET日期格式

  • 我在特定服务器上遇到问题.

在除问题环境之外的每个环境中

服务器正确识别所有客户端都在英国并解析英国格式的日期:

DD/MM/YYYY
Run Code Online (Sandbox Code Playgroud)

在问题服务器上

问题似乎只发生在一台服务器上.此服务器似乎错误地要求美国日期:

MM/DD/YYYY
Run Code Online (Sandbox Code Playgroud)

我已经尝试过了

  • 将"全球化"部分添加到web.config文件以尝试强制en-GB文化
  • 检查"machine.config"的全球化部分(它也说en-GB).
  • 我已经检查过客户端正在请求en-GB作为respnse的首选文化.
  • 在Eoin的建议中,我还检查了服务器的区域设置(它们的日期设置为dd/MM/yyyy,这是正确的).

我不能尝试

我正在使用MS ASP.NET MVC,它自动将HTML表单数据反序列化为对象,因此我无法手动指定日期格式 - 例如使用DateTime.Parse(myDateStr, "dd/MM/yyyy")Microsoft MVC进行解析.

还有什么我可以做的.这是一个内联网应用程序,所有客户都在英国.

c# asp.net asp.net-mvc datetime-format asp.net-mvc-3

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

添加项目到Sitecore Combobox

我正在创建一个Sitecore Sheer UI向导,其中包含这样的标记

<WizardFormIndent>
   <GridPanel ID="FieldsAction" Columns="2" Width="100%" CellPadding="2">
      <Literal Text="Brand:" GridPanel.NoWrap="true" Width="100%" />
      <Combobox ID="Brand" GridPanel.Width="100%" Width="100%">
         <!-- Leave empty as I want to populate available options in code -->
      </Combobox>
   <!-- Etc. -->
</WizardFormIndent>
Run Code Online (Sandbox Code Playgroud)

但我似乎找不到在旁边的代码中为组合框"Brand"添加选项的方法.有谁知道如何完成下面的代码?

[Serializable]
public class MySitecorePage : WizardForm
{
    // Filled in by the sheer UI framework
    protected ComboBox Brands;

    protected override void OnLoad(EventArgs e)
    {
        base.OnLoad(e);
        if (!Context.ClientPage.IsEvent)
        {
             IEnumerable<Brand> brandsInSqlDb = GetBrands();

             // this.Brands doesn't seem to have any methods
             // to add …
Run Code Online (Sandbox Code Playgroud)

c# sitecore sitecore6

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

如何将我的Web应用程序连接到SQL Server/SQL Server Express

我正在使用连接到SQL Server数据库的Web应用程序:

jdbc.url=jdbc:jtds:sqlserver://127.0.0.1/MyDatabase
jdbc.username=sa
jdbc.password=password
Run Code Online (Sandbox Code Playgroud)

我是SQL Server的新手,但是我已经SQLEXPRESS通过SQL Server Management Studio 成功访问了一个实例.

我可以从Security-> Login文件夹中看到有一个"sa"条目

但是,当我运行Web应用程序时,我收到此错误:

PropertyAccessException 1:org.springframework.beans.MethodInvocationException:属性'dataSource'抛出异常; 嵌套异常是org.apache.commons.dbcp.SQLNestedException:无法创建PoolableConnectionFactory(网络错误IOException:连接被拒绝:连接)

我似乎用户:"sa"未经过身份验证访问数据库?

如果是这样,我如何使用SQL Server管理工作室来解决这个问题?

java sql-server sql-server-2005 jdbc

0
推荐指数
1
解决办法
6230
查看次数