小编UpT*_*eek的帖子

如何决定在Web应用程序MVC或3层架构中应该使用哪一个?

如果我们必须在.Net中为Web应用程序选择任何一种架构模式,哪一个是最好的,MVC或3层,如何决定?

architecture asp.net-mvc

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

使用jQuery deffered.resolveWith()在单个参数中传递数组

我有一个jQuery延迟,我解析如下:

deferredAction.resolve(returnArray);
Run Code Online (Sandbox Code Playgroud)

这是一个回调,如:

function someCallback(myArray) {
...
}
Run Code Online (Sandbox Code Playgroud)

这很好用,回调函数接收数组.但是我需要设置回调函数的上下文,所以我使用了deferred.resolveWith,如下所示:

deferredAction.resolveWith(someContext, returnArray);
Run Code Online (Sandbox Code Playgroud)

现在正确设置上下文.但是,现在好像returnArray被拆分了. 我的回调只接收数组的第一项.

为什么会发生这种情况,我该如何解决这个问题?

javascript jquery jquery-deferred

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

Mongodb monogorestore"根目录必须是单个数据库的转储"

我正在尝试将mongodump恢复到不同名称的数据库(应该可以通过--db <dbname>交换机).

我的工作目录包含一个转储文件夹,其中包含一个数据库转储.

但是,当我尝试这个命令时:

mongorestore --port xxxxx --db some_destination_db
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

 ERROR: ERROR: root directory must be a dump of a single database
 ERROR:        when specifying a db name with --db
Run Code Online (Sandbox Code Playgroud)

我不知道为什么我得到这个,并且在谷歌上找不到任何帮助.有人有主意吗?

mongodb mongorestore mongodump

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

使用HiLo ID生成策略时,应使用哪些类型来保存ID?

我从ac#/ NHibnernate的角度问这个问题,但它通常适用.令人担忧的是,HiLo策略非常快,但是例如低记录计数表(例如用户)从同一组id共享作为高记录计数表(例如注释).因此,通过其他策略,您可以更快地获得更高的数字.那么人们推荐什么?

代码方:int/uint/long/ulong?

DBSide:int/bigint?

我的感觉是长期和bigingts,但想要理智检查:)

nhibernate database-design hilo

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

在C#中将数据传递给重写的基本方法

有点愚蠢的问题,但我想知道将数据从返回到重写的基本方法的可接受方式是在c#中.

我想我能做到:

class A
{
    int x;
    public virtual void DoStuff() {
        Console.WriteLine(x);
    }
}

class B : A
{
    public override void DoStuff() {
        x = 1;
        base.DoStuff();
    }
}
Run Code Online (Sandbox Code Playgroud)

但是有没有更好的方法,例如不需要使用成员变量?

c#

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

ASP.NET MVC - 使用不同的参数覆盖操作

我有一个继承自基本控制器的控制器.两者都有一个编辑(post)动作,它有两个参数:

在基础控制器上:

[HttpPost]
public virtual ActionResult Edit(IdType id, FormCollection form)
Run Code Online (Sandbox Code Playgroud)

在派生控制器中:

[HttpPost]
public ActionResult Edit(int id, SomeViewModel viewModel)
Run Code Online (Sandbox Code Playgroud)

如果我这样离开,我得到一个例外,因为有一个模糊的电话.但是,我不能override在派生操作上使用,因为方法签名不完全匹配.我能在这做什么吗?

c# asp.net-mvc

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

什么在代码中使用连接

using (connection)代码的目的是什么- 请解释一下

static void HasRows(SqlConnection connection)
{
    using (connection)/// what is this line 
    {
        SqlCommand command = new SqlCommand(
          "SELECT CategoryID, CategoryName FROM Categories;",
          connection);
        connection.Open();

        SqlDataReader reader = command.ExecuteReader();

        if (reader.HasRows)
        {
            while (reader.Read())
            {
                Console.WriteLine("{0}\t{1}", reader.GetInt32(0),
                    reader.GetString(1));
            }
        }
        else
        {
            Console.WriteLine("No rows found.");
        }
        reader.Close();
    }
}
Run Code Online (Sandbox Code Playgroud)

c#-2.0

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

'裁剪'c#中的列表

给定IList某种类型的Generic ,其中包含许多项目,是否有任何方法可以"裁剪"此列表,以便只保留第一个x项,其余的被丢弃?

c# collections

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

"使用"如何在groovy中工作?

嗨,我有以下代码片段;

class StringCalci
{
        static def plus(Integer self, Integer Operand)
        {
                return self.toInteger() * Operand.toInteger()
        }
}
use (StringCalci)
{
        println("inside the Use method!")
        println( 12 + 3 )
}
println(12+3)
Run Code Online (Sandbox Code Playgroud)

看到Usegroovy 的使用让我感到震惊.问题是我可以在运行时向我的方法添加方法(我自己的方法).当我看到上面的代码时,我在思考Groovy如何使这样的事情成为可能!println内部的使用Use是乘以两个给定的数字(因为我有覆盖plus方法),在外面println添加它!我的问题是如何的Groovy承认println在执行Useprintln外面的Use.是Use关键字/方法吗?我需要了解这个过程的幕后..请让我知道:)在先谢谢:)

groovy

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

为什么mongoose ObjectId.valueOf()返回一个对象?

根据mongodb文档, ObjectId.valueOf()现在应该返回id的字符串版本.

但是,我正在使用mongoose(v3.8.12)并且valueOf()函数正在返回一个对象.

我知道这在mongodb的v2.2中有所改变,但从那时起已经有一段时间了.

任何人都可以解释为什么会这样吗?或者指出一些关于猫鼬行为的权威文件?

谢谢

mongoose mongodb

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