我们主要开发低流量但高度专业化的Web应用程序.通常我们使用L2S,EF或nHibernate作为访问层,然后将Asp.Net MVC抛给它,在正常的crud操作中我们直接查询ISession/DataContext但是对于更高级的函数/副作用我们把它放在某种类型的服务层.
现在,我考虑通过OData(WCF数据服务)发布数据并从控制器查询(甚至在良好的模板引擎显示时从jQuery中查询)并通过WCF服务发布服务操作(或作为自定义方法)在WCF数据服务?).这种架构有哪些优点/缺点?
除了更高的复杂性和延迟,我能获得一些东西 更好地分离关注点(或者只是一种错觉)?
编辑: 用例如创建一个完整的ajax驱动的解决方案是一个好主意.WCF RIA服务?或者做一个松散太多的灵活性?感觉像你可以从你的逻辑中完全发送你的观点,那么,一个应该能够只写纯HTML,甚至不需要asp.net MVC?但我想有很多新问题出现了?
我有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) 我需要将在黑色背景字母上绘制为白色的一系列图像转换为白色和黑色被反转的图像(作为负片).如何使用PIL实现这一目标?
我使用以下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元素上后它无效......任何建议......
我有以下模式:
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.
我的问题:
d相同的b?谢谢.
有没有什么方法可以让Eclipse显示C/C++函数参数的提示.当我按Ctrl + Shift + Space时,它只显示参数类型而不显示名称.并且,当按下时,Eclipse是否还可以自动显示参数提示?
谢谢你的建议.
我有两个文本文件,包含品种的柱状数据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)
而不是将两个文件中的一个读入哈希表,这是由于内存限制而禁止的,我想要做的是以逐步的方式同时遍历两个文件.
这意味着我想通过其中任何一行A或B比较position值进行流式传输.
如果两个位置相等,则我对与该位置相关的值进行计算.
否则,如果位置不相等,我会移动文件A或文件行,B直到位置相等(当我再次执行计算时)或我达到两个文件的EOF.
有没有办法在Perl中执行此操作?
Java虚拟机支持多种垃圾收集策略.
此文章解释了他们.
现在我想知道我的应用程序正在使用哪种(自动选择)策略,有没有办法让JVM(版本1.6)打印这些信息?
编辑:JVM检测它是否处于客户端或服务器模式.所以真正的问题是如何才能看到哪些被发现?
我真的需要帮助.
我们使用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组中.
我需要做些什么来使它工作?我是否需要添加使用权限?
帮助将受到高度赞赏.
吉拉德
我正在尝试使用.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位版本.
任何想法?
/麦
c++ ×2
python ×2
.net ×1
architecture ×1
asp.net-mvc ×1
colors ×1
data-access ×1
django ×1
django-views ×1
eclipse ×1
file-io ×1
hover ×1
hudson ×1
ibm-midrange ×1
ide ×1
java ×1
jquery ×1
odata ×1
parameters ×1
perl ×1
row ×1
templates ×1
wcf ×1