问题列表 - 第30133页

WPF - 在MVVM的3层架构设计中将DAL放在何处?

我对整个n层体系结构都很陌生,我对使用MVVM和3层应用程序有一些疑问.

根据我的理解,我们有:

  • 视图或UI层,即xaml文件
  • Model,它是一个自定义类,包含"模拟"数据对象的属性和方法
  • ViewModel,它是View和Model之间的"适配器"
  • 一个WCF服务器,它应该处理数据库访问等
  • 用于存储数据的SQL数据库

我的问题是,如何使用数据访问层将所有这些组合在一起?使用MVVM,我会让模型包含自己加载/更新的方法.相反,这应该是在WCF服务器上发生的事情?如果是这样,是否应将对服务器的引用存储在Model或ViewModel中?它应该怎么称呼?

wpf data-access-layer mvvm n-tier-architecture

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

打印div最初设置为display:none;

如果你单击相应的链接,使用jQuery的slideToggle来显示它,我有一个可见的div.

它有

$(document).ready(function() {
    $('#content-click').click(function() {
        $("#content").slideToggle(100);
    });
});

<div id="content" style="display:none;">
    this is the content
</div>
Run Code Online (Sandbox Code Playgroud)

在print css中,我想也许可以将#content设置为#content {display:block; 会做的伎俩,但没有运气.

任何帮助表示赞赏.

css jquery

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

关于IEnumerable <T>的问题

我注意到IEnumerable(Generics)需要实现2个方法:

1. IEnumerator<T> GetEnumerator()

2. IEnumerable.GetEnumerator()方法

(http://msdn.microsoft.com/en-us/library/19e6zeyy.aspx)

什么是#2以及我应该如何定义/实现它?

从我玩一些代码,似乎在foreach循环中调用IEnumerator GetEnumerator().#2 IEnumerable.GetEnumerator在哪里发挥作用?

我正在完成配方6.1在Oreilly的C#3.0 Cookbook中创建一个泛型类型的迭代器,我收到一个错误,因为#2没有实现(它没有包含在配方代码中).

谢谢!

c# c#-3.0

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

如何在HTML中转义JavaScript代码

addHtml我的JS代码中有一些JavaScript函数.我想知道如何正确地逃避HTML/JS代码.基本上,我现在正在尝试的是:

addHtml("<a onclick=\"alert(\\\"Hello from JS\\\")\">click me</a>")
Run Code Online (Sandbox Code Playgroud)

但是,这不起作用.它添加了a元素,但是当我点击它时它什么都不做.

我不想更换所有"'作为一种解决方法.(如果我这样做,那就有效.)

html javascript escaping

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

捕获两个语句Java之间的执行时间?

我想在Java类中捕获从语句A到语句B的时间.在这些语句之间,有许多Web服务调用.我想知道是否有一些类似于java的功能,我可以使用它来捕获确切的时间?

Kaddy

java time stopwatch

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

Spring Security(Acegi)和用户组(vs.角色)

我们正在开发一个应用程序(使用Grails Spring Security(以前称为Acegi)),其中我们将拥有数千个用户,这些用户跨越10-15个谨慎的用户类型.在当前系统中,每个用户类型等同于"组",并且特定角色和权限与组相关联.用户从组中获取所有"角色".

例如,我们可能有两个用户组:

CLOWN:roles = ride_clown_car,toot_horn,receive_applause ACROBAT:roles = do_flip,walk_tightrope,receive_applause

我们有三个用户,一个分配给CLOWN组,一个分配给ACROBAT组,一个分配给两个(具有CLOWN和ACROBAT角色的联合).

如果我们更改权限,我们会在组级别执行此操作.例如,如果我们向ACROBAT组添加swing_on_trapeze权限,则所有杂技演员都会自动继承它.

在Grails术语中,控制器上的权限仍然是角色级别.因此,使用@Secured(['toot_horn'])的操作将允许CLOWN组中的用户,但不允许ACROBAT组中的用户.@Secured(['receive_applause'])将允许CLOWNS和ACROBATS.

考虑到模型的两层特性(用户,角色),我将如何在Spring Security中执行此操作?我是否需要实现自己的自定义身份验证才能通过组收集角色?

谢谢!

grails spring-security

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

如何确定Linux TTY是否正在控制进程组

所以我有一个tty(让我们说/ dev/tty5)并且想要知道它当前是否是进程组或会话的控制tty,或者它是否当前是无主的.POSIX有两个API函数,它们在这里建议:tcgetpgrp()和tcgetsid(),这两个函数只有在调用者将tty作为控制tty的情况下才有效 - 在这种情况下,它们使得它们几乎无用(实际上我不是t看到tcgetsid()的重点.

任何人都有一个建议,我如何能够以一种理智的方式从C中检测终端当前是否是一个进程的控制终端?我只关心Linux,所以如果需要特定于Linux的API,那对我来说没问题.

c linux process tty

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

从FF/Webkit中的像素位置创建折叠范围

使用JavaScript,我想从像素位置创建折叠范围,以便在此位置标识的范围之后在文档流中插入新节点.

这可以使用Internet Exporer中的TextRange对象(moveToPoint(x,y)方法)来完成.

我怎么能在FireFox和Webkit中做到这一点?

我可以从document.elementFromPoint(x,y)的位置获取容器元素.但是当位置恰好位于文本节点内时,如何获得有关构建范围所需的文本偏移量的更多信息?

javascript position range

10
推荐指数
3
解决办法
5539
查看次数

在php中取消设置变量

我刚刚通过php手册阅读了未设置的变量.

php手册说 "unset()破坏了指定的变量"

这个def看起来很完美,直到我遇到静态变量...... "如果一个静态变量在函数内部未设置(),unset()仅在函数的其余部分的上下文中销毁变量.以下调用将恢复之前的变量的值."

至少,这个定义对我来说似乎不是一个好的定义,因为"销毁变量"意味着变量不再与该内存位置相关联.

是否还有其他人认为更好的定义是"unset()使变量超出当前范围"?我的意思是,不是指向终生,而是在这里使用单词范围更好?

php static unset

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

为什么WCF将Enum序列化为字符串?

服务器上的代码

<DataContract(Namespace:="http://schema.aam.us.com/2010/6", Name:="TradeStatus")>
Public Enum TradeStatus

    NewOrder = 100
    SendToProvider = 101
    ProviderSubmitted = 102
    ProviderAccepted = 103
    ExecutionPending = 104
    Executed = 105
    TicketsCreated = 106 'TERMINAL STATE

End Enum

<DataContract(Namespace:="http://schema.aam.us.com/2010/6", Name:="StatusUpdate")> _
Public Class StatusUpdate

    Public Sub New(ByVal tradeStatus As TradeStatus, ByVal additionalInformation As String)
        Me.TradeStatus = tradeStatus
        Me.AdditionalInforamtion = additionalInformation
    End Sub

    <DataMember(IsRequired:=True)> _
    Public Property AdditionalInforamtion() As String

    <DataMember(IsRequired:=True)> _
    Public Property TradeStatus() As TradeStatus
End Class
Run Code Online (Sandbox Code Playgroud)

生成的代码

<System.Diagnostics.DebuggerStepThroughAttribute(),  _
 System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0"),  _
 System.Runtime.Serialization.DataContractAttribute(Name:="StatusUpdate", [Namespace]:="http://schema.aam.us.com/2010/6"),  _ …
Run Code Online (Sandbox Code Playgroud)

vb.net wcf

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