为什么人们说业务逻辑应该在服务器端代码(例如EJB)上实现而不是在客户端应用程序代码上实现?
我想到的示例是基于EJB的体系结构上的业务对象验证.是否真的必须委托给EJB,还是可以在将对象发送到要保存的服务器之前在客户端上运行它?
我正在写一个旅行指南相关的应用程序,它将下载大型数据库(60meg)可能在海外,我可以告诉可通过wifi或3g可以访问主机的可达性代码但我担心如果由于某种原因wifi连接中断一段时间左右,因为有些DSL连接可能会偶尔进行,iphone将透明地切换到3G,而且没有意识到我可能会收到海外数据费用的电话账单!
所以我想知道是否有人有任何经验,如果wifi连接中断(wifi仍然有效,但它与网络的连接已关闭)可达性代码报告ReachableViaWWAN?所以我可以等到我的下载代码返回,检查主机当前是如何可以访问的,如果它是通过3g我可以中止?
是否可以选择我可以使用的连接类型3g或wifi?
我无法使用Delphi 2010和dbGo连接到SQL Azure.有什么不对,怎么解决?
细节:
带有以下连接字符串的TADOConnection(登录信息已更改):
Provider=SQLNCLI10.1;Integrated Security="";Persist Security Info=False;User ID=me@tyasdgerj5;Initial Catalog=Northwind;Data Source=tcp:tyasdgerj5.database.windows.net;Initial File Name="";Server SPN=""
返回以下错误文本:
无法确定服务器名称.它必须显示为服务器的dns名称的第一个段(servername.database.windows.net).某些库不发送服务器名称,在这种情况下,服务器名称必须作为用户名(username @ servername)的一部分包含在内.此外,如果使用两种格式,则服务器名称必须匹配..
请注意,SQL Server Management Studio连接没有问题.
我有一个default.aspx页面需要每10秒刷新一次.
到目前为止,我的解决方案是一个javascript函数,但它只适用于Firefox而不是IE.
我正在寻找一种方法来处理default.aspx.cs页面中的刷新机制,而不是使用某种Timer.
任何好的简单的sugestions /提示或解决方案可以引导我朝着正确的方向前进?
我正在尝试使用Parsec解析Haskell中基于缩进的语言(想想Python,Haskell本身,Boo,YAML).我已经看过IndentParser库,看起来它是完美的匹配,但我无法弄清楚如何使我TokenParser成为缩进解析器.这是我到目前为止的代码:
import qualified Text.ParserCombinators.Parsec.Token as T
import qualified Text.ParserCombinators.Parsec.IndentParser.Token as IT
lexer = T.makeTokenParser mylangDef
ident = IT.identifier lexer
Run Code Online (Sandbox Code Playgroud)
这会引发错误:
parser2.hs:29:28:
Couldn't match expected type `IT.TokenParser st'
against inferred type `T.GenTokenParser s u m'
In the first argument of `IT.identifier', namely `lexer'
In the expression: IT.identifier lexer
In the definition of `ident': ident = IT.identifier lexer
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?我应该如何创建IT.TokenParser?或者IndentParser是否已被破坏并被避免?
通常不要在Python中进行OO编程.这个项目需要它,并且遇到了一些麻烦.这是我的试图找出它出错的地方代码:
class trial(object):
def output( func, x ):
def ya( self, y ):
return func( self, x ) + y
return ya
def f1( func ):
return output( func, 1 )
@f1
def sum1( self, x ):
return x
Run Code Online (Sandbox Code Playgroud)
哪个不编译.我试图将@staticmethod标签添加到"输出"和"f1"功能但无济于事.通常我会这样做
def output( func, x ):
def ya( y ):
return func( x ) + y
return ya
def f1( func ):
return output( func, 1 )
@f1
def sum1( x ):
return x
Run Code Online (Sandbox Code Playgroud)
哪个确实有效.那么如何在课堂上学习呢?
我正在开发一个应该支持英语和阿拉伯语的spring mvc应用程序.我已按照弹簧参考文档中的说明配置了应用程序,并且区域设置的切换工作正常.但是,资源包中的阿拉伯语消息显示为垃圾字符.编码设置为UTF-8,并且工作正常.我还尝试运行native2ascii工具将messages_ar.properties文件转换为unicode.
什么都行不通.任何帮助将非常感激.
web.xml(部分)
<?xml version="1.0" encoding="ISO-8859-1" standalone="no"?>
<web-app version="2.4"...>
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath*:META-INF/spring/applicationContext*.xml</param-value>
</context-param>
<filter>
<filter-name>encodingFilter</filter-name>
<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
<init-param>
<param-name>forceEncoding</param-name>
<param-value>true</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>encodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<!-- Handles all requests into the application -->
<servlet>
<servlet-name>Spring MVC Dispatcher Servlet</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>
/WEB-INF/spring/mvc-config.xml
</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
Run Code Online (Sandbox Code Playgroud)
mvc-config.xml(部分)
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
Run Code Online (Sandbox Code Playgroud)
<context:component-scan base-package="net.omnsoq.classified.controller" use-default-filters="false">
<context:include-filter expression="org.springframework.stereotype.Controller" type="annotation" />
</context:component-scan>
<!-- Configures support for @Controllers -->
<mvc:annotation-driven />
<!-- Resolves view names …Run Code Online (Sandbox Code Playgroud) 我正在研究VS2010中的多个项目(类库,互操作,Web应用程序等)的解决方案.
对于Web应用程序,我想利用VS2010中的配置转换,因此我一度为每个环境添加了配置:开发,测试,生产等.
一段时间后,在重新安排项目布局后,我注意到一些项目显示了属性页面下拉列表中的所有配置.一些项目(自我进行设置后添加)仅显示标准的Debug和Release配置.一旦我意识到这将使构建配置变得更糟,而不是更好,我决定删除我添加的所有额外配置.
我已从解决方案中删除了所有各种配置选项,但具有备用配置选项的项目仍然具有它们,我无法弄清楚如何在单个项目中摆脱它们.
此外,现在我发现并非所有项目都必须具有相同的配置,我想在解决方案级别和Web应用程序项目(用于配置转换)中创建环境配置,但保留所有类库使用基本的调试/发布配置.我一直无法在用户界面中找到任何工具,或者在网络上找到有关如何设置此类内容的任何信息.
那么,简而言之,在VS2010中管理项目级别配置的最佳/最简单方法是什么?
我没有错误地排除它,而是删除了文件后面的.cs代码以获取Xaml文件.现在,我不知道如何添加代码.
此窗口为空,没有UI控件."查看代码"已禁用,我无法在此xaml的任何位置看到事件(闪电图标).
请帮忙.
c# ×2
python ×2
3g ×1
architecture ×1
asp.net ×1
code-behind ×1
decorator ×1
delphi ×1
ejb ×1
haskell ×1
indentation ×1
iphone ×1
iterator ×1
java ×1
java-ee ×1
parsec ×1
parsing ×1
reachability ×1
spring-mvc ×1
timer ×1
utf-8 ×1
wifi ×1
wpf ×1
xaml ×1