问题列表 - 第12380页

春天和贫血领域的模型

所以,我注意到我绝对倾向于模式化我的Spring/Hibernate堆栈对象,如下所示:

  • Foo控制器调用"FooService"
  • FooService调用FooRepository.getById()方法来获取一些Foos.
  • FooRepository进行一些Hibernate调用来加载Foo对象.
  • FooService与Foos进行一些互动.它可以使用相关的TransactionalFooService来处理需要在事务中一起完成的事情.
  • FooService要求FooRepository保存Foos.

这里的问题是Foos没有任何真正的逻辑.例如,如果每次Foo到期时都需要发送电子邮件,则不会调用Foo.expire().有一个对FooService.expireFoo(fooId)的调用.这有以下几种原因:

  • 从Foo获取其他服务和对象很烦人.它不是Spring bean,而是由Hibernate加载的.
  • 让Foo在事务上做几件事很烦人.
  • 很难确定Foo是否应该负责选择何时保存自己.如果你调用foo.setName(),foo应该保持更改吗?它应该等到你调用foo.save()吗?foo.save()应该调用FooRepository.save(this)吗?

因此,出于这些原因,我的Spring域对象往往是带有一些验证逻辑的美化结构.也许这没关系.也许Web服务可以作为程序代码.也许随着新功能的编写,创建以新方式处理相同旧对象的新服务是可以接受的.

但是我想摆脱这种设计,我想知道其他Spring使用的是什么呢?你是否用装载时编织等花哨的技巧来对抗它(我觉得不舒服)?你有其他的伎俩吗?你认为程序是好的吗?

oop spring

64
推荐指数
3
解决办法
4813
查看次数

如何通过类实例的属性值对包含类对象的数组进行排序?

可能重复:
如何按C#中的特定字段对对象数组进行排序?

给出以下代码:

MyClass myClass;
MyClassArray[] myClassArray = new MyClassArray[10];

for(int i; i < 10; i++;)
{
    myClassArray[i] = new myClass();
    myClassArray[i].Name = GenerateRandomName();
}
Run Code Online (Sandbox Code Playgroud)

最终结果可能如下所示:

myClassArray[0].Name //'John';
myClassArray[1].Name //'Jess';
myClassArray[2].Name //'James';
Run Code Online (Sandbox Code Playgroud)

你会如何按字母顺序根据myClass.Name属性对MyClassArray []数组进行排序,这样数组最终会如下所示:

myClassArray[0].Name //'James';
myClassArray[1].Name //'Jess';
myClassArray[2].Name //'John';
Run Code Online (Sandbox Code Playgroud)

*编辑:我正在使用VS 2005/.NET 2.0.

c# arrays performance .net-2.0

15
推荐指数
2
解决办法
3万
查看次数

在XML-RPC或SOAP中实现回调

我试图了解如何使用SOAP或XML-RPC为我的产品创建一个远程,开放的API.问题是,我的API的一部分将要求我能够将事件从我的服务器推送到客户端 - 我将需要能够"发送回调"而不仅仅是"调用函数"作为我的API的一部分.在SOAP或XML-RPC中有一个很好的方法吗?

events soap xml-rpc callback

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

Aspectj在春天

当我尝试在春天自动连接aspectj时,我收到以下错误

org.xml.sax.SAXParseException: The prefix "aop" for element "aop:aspectj-autoproxy" is not bound.
Run Code Online (Sandbox Code Playgroud)

我的appContext.xml条目看起来像......

<aop:aspectj-autoproxy/>

<bean id="helloFromAspectJ" class="com.cvs.esps.aspect.logging.TestAspect"/>
Run Code Online (Sandbox Code Playgroud)

.....

一些帮助我怎么能删除这个错误..不幸的是网站http://forum.springsource.org被网络防火墙阻止..任何帮助快速将受到高度赞赏.


这是我得到的,如果我添加线

<bean id="loggerProxy" class="org.springframework.aop.aspectj.annotation.AnnotationAwareAspectJAutoProxyCreator" />

SEVERE: Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListener
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.apache.cxf.bus.spring.BusApplicationListener' defined in class path resource [META-INF/cxf/cxf.xml]: Initialization of bean failed; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'cxf': Cannot create inner bean 'cxf:logging#d306dd' of type [org.apache.cxf.feature.LoggingFeature] while setting bean property 'features' with key [0]; …
Run Code Online (Sandbox Code Playgroud)

java aop spring aspectj spring-aop

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

使用iPhone caf => m4a寻找一些示例代码音频转换

我正在努力将录制的pcm/caf文件(通过AudioQueue录制)转换为m4a文件.我应该可以使用"AudioConverter.h",但似乎并不容易.

如果您已经看过一个示例或者有一个代码片段,那么如果您可以发布它就会很棒.

谢谢你的帮助

汤姆

iphone format audio

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

C#数据网格视图最后一行bug

我在C#winforms中使用数据网格视图,假设在显示第(N + 1)个空行之后我正在显示n条记录.怎么让它不显示\ hide

c# datagridview winforms

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

jQuery 从带有 Ajax 的链接加载内容

我有一个 -link 元素,它具有指向页面的 href 链接,但我必须使用 Ajax 从 href -url 加载该内容,而不是将用户重定向到该页面。如何修改我的链接以仅从该链接加载内容,以便将该内容注入当前页面?

<a class="bind-jquery-event-here-class" href="http://webpage.com">Link</a>
Run Code Online (Sandbox Code Playgroud)

我做了这个,但它不起作用。

$(".bind-jquery-event-here-class").bind("click", function() {       
    var url = $(this)attr("href").val();
    var content = $.load(url);
    alert(content);
});
Run Code Online (Sandbox Code Playgroud)

javascript ajax jquery

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

或使用2个NANDS的门

我看到用于从NAND门进行OR门的图表使用3个与非门,但是如果你有两个输入连接到NAND门的两个连接器,然后该门的输出作为第二个NAND门的两个连接器的输入它应该像OR门一样.所以你只需要2个门?

替代文字

编辑:下面这张照片是我在richardbowles网站上做的一次尝试,这让我觉得它可能有效.我使用OR门尝试创建不允许(有充分理由)的连接.我现在意识到(有点)这是垃圾

替代文字

logic electronics circuit

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

您是否计划在未来的项目中支持IE 6?

我正在努力向我的老板宣传放弃对IE 6的支持.我发现花费不成比例的时间来试图使css IE 6兼容并且可能花费在制作新功能或提高可用性等方面.

您是否计划在未来的项目中这样做?如果是这样,您是如何说服其他人仅支持新的浏览器?

css internet-explorer

5
推荐指数
6
解决办法
458
查看次数

在一个列表中突出显示一大块代码

我在一个lstlisting环境中有一堆代码.如何突出(颜色背景)环境中的特定代码块?

latex listings pdftex

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