问题列表 - 第45360页

我为什么要使用视图模型?

我是使用ASP.NET MVC开发Web应用程序的新手.事实上,无论技术如何,我都很擅长开发网络应用程序.

目前,我正在开展一个项目,以便更好地了解ASP.NET MVC框架.当阅读SO和互联网上的其他地方时,共识似乎是视图永远不应直接处理业务对象(即实现业务逻辑和包含相关属性的对象).相反,应该使用视图模型.但是,这引入了一些问题:

  • 我在哪里放置验证码?
  • 我需要添加代码来映射业务对象和视图模型.

事实上,它似乎相当麻烦,我没有真正看到任何人正确解释为什么将业务对象传递给视图是一个坏主意.有人可以尝试解释一下(或指向一个很好的解释)?

只是一个澄清 ; 我不是在寻找如何处理上述视图模型的两个问题的示例,而只是解释为什么我应该使用视图模型.

asp.net-mvc viewmodel

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

Notepad ++在sql语句之间插入"GO"作为新行

我有以下sql语句(1K加)

insert into sodeny values('ABC',123,'USER')
insert into sodeny values('XYZ',123,'USER')
insert into sodeny values('EFG',123,'USER')
Run Code Online (Sandbox Code Playgroud)

我试图使用Notepad ++插入"GO"作为一个新行,但似乎无法得到它...它可能吗?我需要结果看起来像这样

insert into sodeny values('ABC',123,'USER')
GO
insert into sodeny values('XYZ',123,'USER')
GO
insert into sodeny values('EFG',123,'USER')
GO
Run Code Online (Sandbox Code Playgroud)

我正在尝试创建一个针对旧数据库执行的脚本.

sql notepad++

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

vim:将所选文本插入命令行?

如果我在可视模式下选择了一些文本,如何将所选文本插入命令行?

例如,如果我想搜索当前选择的文本,我可以使用y/<c-r>"...但是有没有办法在没有先选择文本的情况下执行此操作?

编辑:一个更好的例子,因为在可视模式下搜索会扩展选择:如果我选择了部分文件名,并且我想要附加到该名称,则在新编辑器中打开它.

vim

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

使用shell脚本创建包含一些内容的文件

我需要配置一个文件很少的服务器,我想以编程方式进行.

我需要创建文件说/home/a.config,/var/spool/b.config,/etc/c.config

上面的文件有一些内容(多行).

我想创建一个shell脚本,它可以创建具有多行(大约10)的所有三个文件.我想知道我如何使用CAT命令来做到这一点.(内部shell脚本).

我正在寻找像这样的人

echo " going to create  /home/a.config"

cat "HOW CAN I HAVE MULTIPLE LINES HERE?? " >  /home/a.config 
Run Code Online (Sandbox Code Playgroud)

谢谢

unix shell scripting

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

转换MP3持续时间

我正在使用我的iTunes资料库来获取大约1,100个mp3的数据,而且我遇到了一个小问题,即将数据库的持续时间分为几分钟.

$duration = 1893642;
$minutes = bcmod(($duration / 60), 60);
$seconds = bcmod($duration, 60);
echo $minutes.":".$seconds; //returns 0:42
Run Code Online (Sandbox Code Playgroud)

问题是这个特定的MP3实际上是31:42.为什么这不起作用的任何想法?

php math mp3 duration

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

应用程序在关闭时不会自行解决

当我使用我的应用程序时,我按下iPhone屏幕下方的后退圆形按钮,它退出应用程序.正如你所料.

如果我然后按应用程序图标,该应用程序会再次加载,无论我在应用程序中的任何屏幕.而不是在主菜单上重新开始.

有一些允许这样的设置吗?是否有某种方法可以禁用导致应用程序以这种方式操作的任何内容.

Phone是3gs,OS版本是4.x.

谢谢-Code

iphone objective-c ios

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

Django:"项目"与"应用程序"

我有一个相当复杂的"产品",我正准备使用Django构建.在这种情况下,我将避免使用术语"项目"和"应用程序",因为我不清楚它们在Django中的具体含义.

项目可以有很多应用程序.应用程序可以在许多项目之间共享.精细.

我不是在重新发明博客或论坛 - 我没有看到我的产品的任何部分在任何情况下都可以重复使用.直觉上,我称之为"应用程序".然后,我是否在一个"app"文件夹中完成所有工作?

如果是这样 ......就Django的project.app命名空间而言,我倾向于使用myproduct.myproduct,但当然这是不允许的(但我正在构建的应用程序是我的项目,我的项目是一个应用程序!).因此我相信也许我应该通过为每个"重要"模型构建一个应用程序来接近Django,但我不知道在我的模式中绘制边界的位置将其分成应用程序 - 我有很多具有相对复杂关系的模型.

我希望有一个共同的解决方案......

python django namespaces project-organization

196
推荐指数
5
解决办法
5万
查看次数

WAMP和pcntl_fork

有没有办法使pcntl_fork在WAMP中工作?我需要开发一个分叉解决方案并在本地进行测试.

php wamp

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

使用未初始化的变量和编译器(GCC)的乐趣

C++标准的第3.9.1/6节说,

bool类型的值是true或者false.

现在考虑这段代码,

void f(bool b)
{
    switch(b) //since b is bool, it's value can be either true or false!
    {
        case true: cout << "possible value - true";  break;
        case false: cout << "possible value - false"; break;
        default: cout << "impossible value";
    }
}
int main()
{
    bool b; //note : b is uninitialized
    f(b);
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

F:\workplace>g++ test.cpp -pedantic

跑.输出:

不可能的价值

出乎意料的输出?嗯,不是真的,因为标准在§3.9.1/ 6的脚注中读到:

以本国际标准描述的方式将bool值用作 "未定义",例如通过检查未初始化的自动对象的值,可能会使其表现为既不是真也不是假 …

c++ compiler-construction gcc initialization undefined-behavior

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

使用Ant解压缩tgz文件

我们如何在Windows机器上使用Ant解压缩TGZ文件?我已经试了:

<gunzip  src="${ARTIFACT}/${platform}.tgz"/> 
<untar src="${ARTIFACT}/${platform}.tar" dest="${InstallDir}.${LICLIENT_VERSION}.test"/>
Run Code Online (Sandbox Code Playgroud)

但它不起作用.

ant build

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