我一直在使用IoC容器很长一段时间,但今天我发现一些"模式"一遍又一遍出现在代码中.为了给你一些背景知识,我现在正致力于主要用于数据分析的Web应用程序.那里有一系列功能,要求用户QueryTypeContex在一开始就接听我们所说的内容.选择此查询类型后,可以采取其他步骤,但所有步骤都以此特定方式执行QueryTypeContex.在gui中,QueryTypeContex拾取被表示为打开带有其他控件的新选项卡.
当用户使用给定的QueryTypeContex所有ajax调用服务器时,包括QueryTypeId识别用户选择并用于QueryTypeContex在服务器上构建,然后用于各种数据检索和操作.
我发现我们使用Ioc容器构建的许多控制器(我们使用asp.net mvc)有一个共同点.有一个看起来像这样的动作方法:
public class AttributeController : Controller
{
public AttributeController(IUsefulService usefulService)
{
_usefulservice = usefulService;
}
ActionResult GetAttributes(QueryTypeContex context)
{
var dataDto = _usefulService.Manipulate(context, currentUser);
return JSon(dataDto);
}
...
}
Run Code Online (Sandbox Code Playgroud)
为了绑定QueryTypeContex到action参数,我们使用自定义模型绑定器从数据库中提取一些信息.一旦服务QueryTypeContex作为参数获取,它就将它或其属性传递给方法参数中的协作者,例如数据访问层.所以有一个看起来像这样的工厂类
public interface IDateValueFactory
{
DateValue CurrentYear(QueryTypeContex context);
DateValue RollingMonth(int numberOfMonths, QueryTypeContex context);
DateValue RollingQuareter(int numberOfQuarters, QueryTypeContex context);
}
public class DateValueFactory : IDateValueFactory
{
public DateValueFactory(IDateValueDb dateValueDb)
{
_dateValueDb = dateValueDb; …Run Code Online (Sandbox Code Playgroud) 我想创建一个允许用户创建可视状态机的应用程序GUI.该界面与Microsoft的Visio产品类似,用户在其中添加块或圆(状态),然后使用表示状态或事件更改的箭头线连接状态.在后端,我希望GUI创建一个SCXML文件来描述重要的连接.
请参阅:维基百科中的SCXML
以下是其他一些要求:
以下是一些相关项目:
如果没有其他选择,我将采用Qt的Diagram Scene示例(上图)并根据我的需要进行修改.
我很想知道是否有其他人知道一个动态创建可视状态机的良好支持和完善的工具.
我最近一直在使用需要PEAR的PHPUnit.我提到PEAR的每个PHP开发人员似乎认为这是一个庞大的代码混乱.真相是什么?对我来说,PEAR看起来像任何其他库,它不会减慢你的代码,除非你决定包含和使用很多功能.
虽然我没有理由在生产环境中使用PEAR,但我有兴趣知道一般的共识意见是什么,以防我有可能考虑将其用于生产项目的情况.
我希望cookie能在10分钟内准确到期(仅仅是为了争论).
如果我使用Expires = DateTime.Now.AddMinutes(30)并且用户距离我3小时,cookie将在收到后立即过期(这是正确的吗?)
如何设置过期,以便它对用户来说是本地的?
当然,我可以使用JavaScript将该信息与请求一起发送,或使用某种类型的JS库在客户端创建cookie,或者保留用户配置文件并询问用户的时区,但我看起来很懒惰 - 解决方案.
我有几个城镇的网站(例如商店目录).如果用户选择他的城镇,我应该只在他的城镇展示他的商店(为所有网站设置全局变量?),并给出控制权,只在这个城镇和鬃毛创建新的商店 - 更多的功能,但只在这个城镇.有什么更好的方法来声明这个全局变量?
PS问题二 - 从他的IP地址声明这个变量有什么更好的解决方案(最快,mbe cgi脚本?)?
谢谢!
我正在尝试使用jQuery/ajax调用portlet的serveResource()方法.我设法得到一个简单的JSR-286 portlet,它在Pluto 2.0中工作,能够从请求体读取JSON字符串,从JSON创建一个Java对象,并将该对象的toString()返回给我的调用JavaScript.但是,当我将相同的portlet部署到WebSphere Portal 6.1时,请求体在到达serveResource()时是空的.
我假设我遗漏了一些基本/基本的东西,所以任何建议都会受到赞赏.我认为如果我将JSON字符串推送到URL参数上,但我现在可以避免使用这种方法,我可以让我的示例工作,除非我给出了我当前方法"糟糕"的原因.
编辑:*更具体地说,我将相同的portlet部署到运行WSRP Producer的WAS7并通过WebSphere Portal 6.1使用portlet.
Javascript代码段:
function ajaxPost() {
var url = "<%= testServiceURL %>";
var current = $("input.current").val();
$.ajax(
{
url: url,
contentType: 'application/json; charset=utf-8',
dataType: 'html',
data: "{data: " + current + "}",
type: 'POST',
success: testSuccess,
error: testError
}
);
$("div.trace").append("ajax post fired<br />");
}
function testSuccess(data, textStatus, XMLHttpRequest)
{
$("div.trace").append("testSuccess(): " + data + "<br />");
}
Run Code Online (Sandbox Code Playgroud)
Portlet代码段:
public class TestPortlet extends GenericPortlet {
...
@Override
public void serveResource(ResourceRequest request, ResourceResponse …Run Code Online (Sandbox Code Playgroud) 我想了解将Maven与RAD版本7.5集成以及使用maven创建EAR文件的整个过程.
我已经能够成功地将Maven与RAD 7.5集成使用.我还将maven-ear插件与我的maven项目集成,我可以使用运行配置中的mvn package命令创建EAR.但是,EAR cab不会部署到Websphere Application Server.
所以,我想要了解的是:
有没有办法创建可以使用Maven和RAD 7.5部署到Websphere Application Server的EAR?请注意,我的项目中没有任何EJB.
我试图在各种论坛中搜索这个,我发现一些答案,比如必须在EAR中添加一些特定于ibm的元素.如果有人可以提供具体步骤,那将非常有帮助.
谢谢,瓦伦.
我想在OSX Snow Leopard中对SQLite提出一些建议.
我读了很多帖子,当然,几乎都讲述了问题,而不是解决方案.在尝试可能导致问题的安装之前,我想获得有效的" 以下是如何操作 ".
我安装了MySQL,可以在Netbeans中使用它.
我也使用SQLite作为我的Android应用程序编程的一部分(通过Eclipse).
我也使用Netbeans/java附带的数据库但是,它需要通过很多箍来在NB IDE之外运行它.
我也使用Base(OpenOffice数据库).
虽然我可以轻松地从方便的Sys Pref附件中打开/关闭MySQL,但它是一个内存耗尽,并且在关闭连接并将其关闭后不会释放内存.另外,我真的不需要它对我的最小数据库需求的能力,所以,我想使用更小的空间,例如SQLite.
一些问题:
由于我在Android中使用SQLite,是否可以在Eclipse的标准Java中使用它? 来自Netbeans 怎么样? (我更喜欢Netbeans用于标准java编程).而且,如何在Eclipse/Netbeans IDE之外运行它?.
我在哪里可以找到最简单的安装说明?
是否有可用的GUI界面,可以启用基本的db创建/查询...等等(找到它的内容和位置?).也许甚至是一个教程......我希望能够将数据库作为一个独立的工作而不是通过一个繁琐的IDE.
谢谢 - 非常感谢任何输入.
我相信有两种类型的inode - 磁盘上和内核中的inode(fs.h中的'struct inode').磁盘上的inode基于文件系统实现.我想了解潜在的概念并提出一些问题 -
谢谢!
我正在编写一个网站,我希望在其中将页面标记为已读,但无法找出最 RESTful 的方式。
显然,要检索页面,客户端将发送 GET 请求,但是如果我随后将页面标记为已读,这将打破 GET 应该是幂等的规则 - 它现在正在更改服务器上的某些内容。
有一个更好的方法吗?