问题列表 - 第23675页

使用WCF/OData作为访问层而不是直接使用EF/L2S/nHibernate的参数

我们主要开发低流量但高度专业化的Web应用程序.通常我们使用L2S,EF或nHibernate作为访问层,然后将Asp.Net MVC抛给它,在正常的crud操作中我们直接查询ISession/DataContext但是对于更高级的函数/副作用我们把它放在某种类型的服务层.

现在,我考虑通过OData(WCF数据服务)发布数据并从控制器查询(甚至在良好的模板引擎显示时从jQuery中查询)并通过WCF服务发布服务操作(或作为自定义方法)在WCF数据服务?).这种架构有哪些优点/缺点?

除了更高的复杂性和延迟,我能获得一些东西 更好地分离关注点(或者只是一种错觉)?

编辑: 用例如创建一个完整的ajax驱动的解决方案是一个好主意.WCF RIA服务?或者做一个松散太多的灵活性?感觉像你可以从你的逻辑中完全发送你的观点,那么,一个应该能够只写纯HTML,甚至不需要asp.net MVC?但我想有很多新问题出现了?

architecture asp.net-mvc wcf n-tier-architecture odata

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

Django在模板中的并行数组

我有2个数组,我想在模板中呈现,一个是要输出的数据,另一个是用于删除项目的formset.因为似乎django不支持模板标签中的布尔运算符,所以我尝试打包项目,但它们只返回第一个项目和第一个表格.

如何打包这些项目,以便它们在一个for循环中呈现.

我的看法

@login_required
def forums(request ):

    post = list(forum.objects.filter(child='0')&forum.objects.filter(deleted='0'))
    user = UserProfile.objects.get(pk=request.session['_auth_user_id'])
    newpostform = PostForm(request.POST)
    deletepostform = PostDeleteForm(request.POST)
    DelPostFormSet = modelformset_factory(forum, exclude=('child','postSubject','postBody','postPoster','postDate','childParentId'))
    readform = ReadForumForm(request.POST)
    if newpostform.is_valid():
        topic = request.POST['postSubject']
        poster = request.POST['postPoster']
        newpostform.save()
    newpostform = PostForm(initial = {'postPoster':user.id})
    post = list(forum.objects.filter(child='0')&forum.objects.filter(deleted='0'))

    else:
        newpostform = PostForm(initial = {'postPoster':user.id})

    if request.method == 'POST':
        delpostformset = DelPostFormSet(request.POST)
        if delpostformset.is_valid():
            delpostformset.save()

    else:
        delpostformset = DelPostFormSet(queryset=forum.objects.filter(child='0', deleted='0'))


    """if readform.is_valid():
        readform.save()
    else:
        readform = ReadForumForm()"""


    return render_to_response('forum.html', {'post':( post,delpostformset.forms), 'newpostform': newpostform, })
Run Code Online (Sandbox Code Playgroud)

我的模板

<table …
Run Code Online (Sandbox Code Playgroud)

python django django-templates django-views

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

如何用PIL(Python成像)反转图像的颜色?

我需要将在黑色背景字母上绘制为白色的一系列图像转换为白色和黑色被反转的图像(作为负片).如何使用PIL实现这一目标?

python python-imaging-library

47
推荐指数
3
解决办法
6万
查看次数

在悬停功能后,Jquery交替行颜色似乎不起作用

我使用以下jquery语句,

$(".resultsdiv:odd").css("background-color", "#fff");
$(".resultsdiv:even").css("background-color", "#EFF1F1");
$('.resultsdiv').hover(function() {
      $(this).css('background-color', '#f4f2f2');
   },
   function() {
      $(this).css('background-color', '#fff');
});
Run Code Online (Sandbox Code Playgroud)

Alternate最初似乎还可以,但是将鼠标悬停在div元素上后它无效......任何建议......

jquery row colors hover

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

Imbricated C++模板

我有以下模式:

template <int a, int b>
class MyClass
{
public:
  template <int c>
  MyClass<a, c> operator*(MyClass<b, c> const &other) const;
};

// ../..

template <int a, int b> template <int c>
MyClass<a, c> MyClass<a, b>::operator*(MyClass<b, c> const &other) const //< error here
{
  MyClass<a, c> result;
  // ..do stuff..
  return result;
}
Run Code Online (Sandbox Code Playgroud)

它不编译,错误信息是

错误C2975.错误C2975:'dom':'MyClass'的参数模板无效

如果我更换template <int c>template <int c, int d>并且accordignly使用它,它工作正常.但我希望d成为同样的价值b.

我的问题:

  1. 为什么这个例子不起作用?
  2. 我怎么能强制执行d相同的b

谢谢.

c++ templates

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

Eclipse中的C/C++方法参数提示

有没有什么方法可以让Eclipse显示C/C++函数参数的提示.当我按Ctrl + Shift + Space时,它只显示参数类型而不显示名称.并且,当按下时,Eclipse是否还可以自动显示参数提示?

谢谢你的建议.

c++ eclipse ide parameters

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

如何在Perl中同时浏览两个文件?

我有两个文本文件,包含品种的柱状数据position- value,排序依据position.

以下是第一个文件(文件A)的示例:

100   1
101   1
102   0
103   2
104   1
...
Run Code Online (Sandbox Code Playgroud)

这是第二个文件(B)的示例:

20    0
21    0
...
100   2
101   1
192   3
193   1
...
Run Code Online (Sandbox Code Playgroud)

而不是将两个文件中的一个读入哈希表,这是由于内存限制而禁止的,我想要做的是以逐步的方式同时遍历两个文件.

这意味着我想通过其中任何一行AB比较position值进行流式传输.

如果两个位置相等,则我对与该位置相关的值进行计算.

否则,如果位置不相等,我会移动文件A或文件行,B直到位置相等(当我再次执行计算时)或我达到两个文件的EOF.

有没有办法在Perl中执行此操作?

perl file-io

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

我怎样才能看到java正在使用哪个垃圾收集器

Java虚拟机支持多种垃圾收集策略.

文章解释了他们.

现在我想知道我的应用程序正在使用哪种(自动选择)策略,有没有办法让JVM(版本1.6)打印这些信息?

编辑:JVM检测它是否处于客户端或服务器模式.所以真正的问题是如何才能看到哪些被发现?

java garbage-collection

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

具有许可证的InstallShield 2010 - 没有自动构建系统(CI)的许可证作为Windows服务

我真的需要帮助.

我们使用CI构建过程(Hudson)作为使用Msbuild的自动构建系统.CI运行在Apache Tomcat 6中,在域用户(不是本地Windows用户)的凭据下运行.

每次CI尝试构建InstallShield项目(使用isproj文件)时,我们都会收到许可证错误消息:"C:\ Program Files\MSBuild\InstallShield\2010\InstallShield.targets(62,3):error:-7159:The产品许可证已过期或尚未初始化.您必须启动IDE以配置产品许可证才能继续.C:\ Program Files\MSBuild\InstallShield\2010\InstallShield.targets(62,3):错误:异常抓住".

如果我使用相同的域用户凭据登录到同一台计算机并构建InstallShield项目,则会有许可证并且运行良好.

将用户添加到本地用户组没有帮助(没有许可证).将用户添加到本地Administrators组有助于它正在运行.

出于各种原因,我们不希望用户位于本地Administrators组中.

我需要做些什么来使它工作?我是否需要添加使用权限?

帮助将受到高度赞赏.

吉拉德

continuous-integration build-process installshield hudson

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

连接到AS400(ISeries)时出错

我正在尝试使用.net类连接到AS400服务器.
我添加了对IBM.Data.DB.iSeries的引用,我使用以下代码:
var conn = new iDB2Connection("DataSource = 111.111.111.111; UserID = xxx; Password = xxx; DataCompression = True;");
conn.Open();

但我得到以下异常
运行64位:"提供程序无法在64位模式下运行."
运行32位:发生意外的异常.键入:System.DllNotFoundException,消息:无法加载DLL'cwbdc.dll':操作系统无法运行.(来自HRESULT的异常:0x800700B6).

我已卸载Client Access并再次安装它.cwbdc.dll确实存在于system32和syswow64中.如果我使用odbc,连接到AS400没问题.

我正在运行Windows 7的64位版本.
任何想法?

/麦

.net data-access ibm-midrange

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