问题列表 - 第34814页

CQRS-如何处理用户查看页面或查询

我将CQRS用于正在构建的应用程序(具有复杂业务逻辑的在线讨论系统),并且在实现过程中遇到了让我感到担忧的部分。

我应该如何处理综合浏览量?如果用户查看了一个线程,我想对其进行跟踪。因为我想跟踪它,所以接下来我应该创建一个命令和一个事件,并将其绑定到负责我正在查看的对象(例如分别为UserViewsThread和UserViewedThread)的聚合根中。但这似乎效率很低-除此之外,在讨论系统的许多用例(查看论坛/主题)中没有理由扎根。现在,我将对此进行介绍,我将在页面的每个视图上进行额外的命令分派和事件发布,依次负责“缓冲”线程聚合,序列化事件并将其发送到事件发布者。

必须有一个更好的方法来做到这一点。我当时正在考虑这样做,以便我的控制器对象能够调度事件-但是通过绕过我的聚合,我无法再将行为附加到网页浏览了。

另一种可能性是使用此方法验证用户身份的想法。将允许UserViewsThread和UserViewsForum命令引发身份验证异常,以使我的控制器知道用户无法执行此操作。但是,如果将这些事件转换成事件并存储在我的事件存储中,那么我们正在谈论的是在每个页面视图上创建的多个事件-这很可能会破坏性能(每个页面视图都会导致数据库事务...嗯)和资源管理。

你家伙的想法是什么?

c# design-patterns cqrs event-sourcing

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

无法在图像视图拉伸到其边界的图层上设置cornerRadius AND阴影?

这让我很难过.我有一个UIView(称之为"父").该视图的最底层子视图是UIImageView(称为"child"),其框架占据整个"父"边界.

我想围绕"父"视图的角落,并设置投影.我CALayer像往常一样在"父母"这样做:

[[parent layer] setShadowOffset:CGSizeMake(5, 5)];
[[parent layer] setShadowRadius:6];
[[parent layer] setShadowOpacity:0.4];    
[[parent layer] setCornerRadius:6];
Run Code Online (Sandbox Code Playgroud)

这会正确显示阴影,但不会使角落变圆.

这是踢球者:

  1. 如果我删除"子"图像视图,或者缩小它以使其不占据"父"视图的整个边界,我会在父级上正确获得圆角和阴影.
  2. 如果我单独留下"孩子"但在"父"视图上设置"clipsToBounds",我会正确地得到角落.但现在阴影消失了.
  3. 孩子的图层上设置角半径似乎也没有效果.

看起来"子"图像视图只是模糊了"父"视图上的圆角,因为它占据了整个矩形,而基于父视图的剪切获得了角落,但也掩盖了阴影.不确定为什么#3不起作用.

我错过了什么?通过长时间盯着这个,我是否忽视了一些明显的东西?

谢谢.

(令人震惊的是,标签"roundcorners-dropshadow"已经存在.太棒了.)

core-animation roundedcorners-dropshadow calayer uiview uiimageview

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

.NET的字符串操作问题

如果其他地方什么都不做,我怎么能从下面删除第一个逗号+空格.

string comments = ", 38, ";
Run Code Online (Sandbox Code Playgroud)

.net c#

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

包括Linux头文件

我怎么能包含一个linux头文件?我从网上读到了头文件所在的内容/usr/include.但是,我需要的头文件不在该目录中; 它在/usr/src/kernels/2.6.32.../include/linux/.

我试图使用完整路径包含该文件.但是,文件本身也包含其他头文件.因此,编译时编译器找不到其他头文件.

我怎么能在我的程序中包含头文件并编译程序?

c++ linux

4
推荐指数
2
解决办法
9760
查看次数

从Android清单获取包字符串

这应该很简单,但我找不到任何关于此的信息......

我只是想读取android清单中的包值...

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
  package="THIS"
Run Code Online (Sandbox Code Playgroud)

原因很简单,我必须调用context.getResources().getIdentifier(...),我需要包.

因为这个代码将在其他应用程序中重用,我想在导出它时使其变得简单,因此不必每次都更改值.

谁知道怎么做?

android android-manifest

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

Java Rounding Up

我如何将numberGrade的值设置为如此,如果它是89.5则变为90. numberGrade被视为double,但使其成为int不会向上或向下舍入.

public class GradeReporter
{
    // The limit is the inclusive lower limit for each letter
    // grade -- this means that 89.5 is an 'A' not a 'B'
    public static final double A_LIMIT = 90;
    public static final double B_LIMIT = 80;
    public static final double C_LIMIT = 70;
    public static final double D_LIMIT = 60;
    public static final double F_LIMIT = 60;

    /** Converts a numeric grade into a letter grade. Grades should be rounded to 
     * …
Run Code Online (Sandbox Code Playgroud)

java rounding

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

C++ - LNK2019错误未解析的函数_main中引用的外部符号[模板类的构造函数和析构函数]

[[UPDATE]] - >如果我在program.cpp中#include"Queue.cpp",它就可以了.这不应该是必要的,对吗?

嘿所有 - 我正在使用Visual Studio 2010并且无法链接快速和脏的Queue实现.我从一个空的 Win32控制台应用程序开始,所有文件都存在于项目中.对于详细程度,这里是复制我的错误的完整代码.我意识到一些代码实际上可能是错误的.我还没有机会测试它,因为我还没有能够链接它.

Queue.hpp

#ifndef ERROR_CODE
#define ERROR_CODE
enum Error_Code
{
    Success,
    Underflow,
    Overflow
};
#endif // ERROR_CODE

#ifndef QUEUE
#define QUEUE
template<class T>
struct Queue_Node
{
    T data;
    Queue_Node *next;

    Queue_Node()
    {
        next = NULL;
    }
    Queue_Node(T pData)
    {
        data = pData;
        next = NULL;
    }
    Queue_Node(T pData, Queue_Node *pNext)
    {
        data = pData;
        next = pNext;
    }
};

template<class T>
class Queue
{
public:
    Queue();
    Error_Code Serve();
    Error_Code Append(T item);
    T …
Run Code Online (Sandbox Code Playgroud)

c++ queue linker templates linker-errors

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

如何使用Grails发送包含text/plain和text/html部分的多部分电子邮件?

我查看了Grails Mail插件(版本0.9)的代码和文档,它没有我正在寻找的支持.您只能设置单个主体,然后提供指向静态文件的mime附件.我需要实际将模型传递给GSP并让它呈现HTML和纯文本版本,然后在消息中提供这些版本.这将允许非基于HTML的电子邮件客户端显示text/plain部分和支持HTML的客户端以显示text/html部分.

有没有人用Grails做过这个?有没有简单的方法,或者我是否必须修改邮件插件或直接转到Java Mail库?

email grails mime

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

没有绑定到线程的休眠会话

我正在使用 Spring MVC 和 Hibernate。

我想使用 OpenSessionInViewFilter 来允许延迟加载在视图层中正常工作。

OpenSessionInViewFilter 需要一个根应用程序上下文,所以我添加了一个 ContextLoaderListener 并将我的非视图相关配置文件从 DispatcherServlet 移动到它。

app-config.xml 配置文件包含与数据源相关的 bean。

当我使用 ContextLoaderListener 而不是 DispatcherServlet 加载 app-config.xml 时,我收到错误消息

WARN : org.springframework.web.servlet.PageNotFound - No mapping found for HTTP request with URI [/XXXX/app/jobs] in DispatcherServlet with name 'Spring MVC Dispatcher Servlet'
Run Code Online (Sandbox Code Playgroud)

更新:通过向 mvc-config.xml 添加组件扫描来修复此错误

但现在我明白了

org.hibernate.HibernateException: No Hibernate Session bound to thread, and configuration does not allow creation of non-transactional one here
Run Code Online (Sandbox Code Playgroud)

我的理解是 DispatcherServlet 从根上下文继承 bean,因此将定义从 servlet 移动到根上下文应该没有区别。

网页.xml

<filter>
  <filter-name>UrlRewriteFilter</filter-name>
  <filter-class>org.tuckey.web.filters.urlrewrite.UrlRewriteFilter</filter-class>
 </filter>

 <filter-mapping>
  <filter-name>UrlRewriteFilter</filter-name>
  <url-pattern>/*</url-pattern> …
Run Code Online (Sandbox Code Playgroud)

spring hibernate spring-mvc

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

Java Webstart无法脱机工作(NoRouteToHostException/UnknownHostException)

我想配置我的webstart app/jnlp,这样如果没有可用的Internet连接,它将从缓存开始.然而,当我断开与互联网的连接时,我总是得到NoRouteToHostException或UnknownHostException异常,尽管下面的配置.

我认为我已正确设置了脱机允许和更新标签/属性; 我找不到webstart仍在尝试查找主机的原因.当我连接时,我确实从我之前的开始缓存了应用程序.

<?xml version="1.0" encoding="UTF-8"?>
<jnlp spec="6.0+" codebase="http://cms.mydomain.com/sync/" href="myAppSync.jnlp">

<information>
    <title>My App Sync</title>
    <vendor>My Company</vendor>
    <homepage href="http://www.myapp.com/"/>
    <description>Sync application for My App</description>
    <icon href="ATTico.png"/>        

    <!-- allow app to run without Internet access -->
    <offline-allowed/>

    <shortcut online="true">          
      <desktop/>
      <!-- create menu item for this app under the major heading 'My App' -->
      <menu submenu="My App"/>
    </shortcut>

</information>

<security>
    <all-permissions/>
</security>

<update check="timeout" policy="always" />

<resources>
    <java version="1.6*" href="http://java.sun.com/products/autodl/j2se"/>
    <jar href="lib/myAppSync.jar" />
    <jar href="lib/apache-mime4j-0.6.jar" />
    <jar href="lib/commons-logging-1.1.1.jar" />
    <jar …
Run Code Online (Sandbox Code Playgroud)

java jnlp java-web-start

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