小编And*_*ite的帖子

什么是ESB,它有什么用?

在以前的工作中,有很多关于"企业服务总线"(ESB)的讨论.我阅读了关于它的概念书的部分内容,但从未真正理解如何以具体的术语实现/集成它.我熟悉SOA /排队/目录服务/等.但我不明白ESB到底是什么.

它是一个具体的东西(服务/服务器/经纪/等),你只需勾所有的应用程序到它以不同的方式,或者是更多的只是设计系统的概念呢?

任何解释或链接到良好的例子将不胜感激.谢谢.

esb

87
推荐指数
4
解决办法
5万
查看次数

什么是WCF服务参考.datasource文件?

什么是由Visual Studio中的"创建服务引用"自动生成的.datasource文件?文件中的注释是这样的:

此文件由Visual Studio .Net自动生成.它用于存储通用对象数据源配置信息.
重命名文件扩展名或编辑此文件的内容可能
导致该程序无法识别该文件.

但是,听起来这些文件是可选的,所以我想知道它们用于什么.我也想知道删除它们是否真的安全,因为它们经常导致XP上的路径长度问题.

http://www.eggheadcafe.com/conversation.aspx?messageid=34104031&threadid=34104026

谁能指点我这些文件的官方MS文档?

wcf datasource file service-reference

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

MySQL加入不存在的地方

我有一个连接两个表的MySQL查询

  • 选民
  • 他们加入选民的家庭.household_id和household.id

    现在我需要做的是修改它,其中选民表连接到第三个名为elimination的表,沿voter.id和elimination.voter_id,但是我想要排除选民表中的任何记录消除表中的相应记录.我如何制作一个查询来做到这一点?

这是我目前的查询

SELECT `voter`.`ID`, `voter`.`Last_Name`, `voter`.`First_Name`,
       `voter`.`Middle_Name`, `voter`.`Age`, `voter`.`Sex`,
       `voter`.`Party`, `voter`.`Demo`, `voter`.`PV`,
       `household`.`Address`, `household`.`City`, `household`.`Zip`
FROM (`voter`)
JOIN `household` ON `voter`.`House_ID`=`household`.`id`
WHERE `CT` = '5'
AND `Precnum` = 'CTY3'
AND  `Last_Name`  LIKE '%Cumbee%'
AND  `First_Name`  LIKE '%John%'
ORDER BY `Last_Name` ASC
LIMIT 30 
Run Code Online (Sandbox Code Playgroud)

mysql join not-exists

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

createRfcommSocketToServiceRecord和createRfcommSocket之间的区别

在连接蓝牙设备下面这两种方式有什么区别:

1)

UUID uuid = UUID.fromString(Values.SPP_UUID); //Standard SerialPortService ID
mmSocket = mmDevice.createRfcommSocketToServiceRecord(uuid); 
Run Code Online (Sandbox Code Playgroud)

2)

Method m = mmDevice.getClass().getMethod("createRfcommSocket", new Class[] {int.class});
mmSocket = (BluetoothSocket) m.invoke(mmDevice, 1);
Run Code Online (Sandbox Code Playgroud)

我发现第一种方法不能一直工作,有时它会起作用,但是在关闭蓝牙设备后,它将无法再次工作.第二种方式总是运作良好.我知道它只是打开一个与蓝牙通信的频道,但我不知道如何在不使用uuid的情况下连接到蓝牙设备呢?

android bluetooth

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

为什么要使用Mono?

使用Mono over Java(或任何其他"免费"或Linux友好语言/运行时)的主要好处是什么?

Mono将始终追溯.NET框架的最新发展,你为什么要使用Mono而不是其他传统的开源语言/框架(Java)呢?

编辑:像下面提到的人一样,我想根本问题是,你为什么要在Linux平台上使用.NET?

.net java linux mono

33
推荐指数
4
解决办法
6008
查看次数

NHibernate与TransactionScope

任何人都可以快速概述一下使用TransactionScope和NHibernate吗?我是否需要对session/IEnlistmentNotification/etc执行任何特殊操作.让这个工作?有什么陷阱我应该担心吗?例如,我可以替换所有的hibernate事务:

var transaction = session.BeginTransaction();
try
{
    // code
    transaction.Commit();
}
catch (Exception)
{
    transaction.Rollback();
}
Run Code Online (Sandbox Code Playgroud)

有了这个?:

using (var scope = new TransactionScope())
{
    // code
    scope.Complete();
}
Run Code Online (Sandbox Code Playgroud)

nhibernate transactionscope

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

为什么HTTP/SOAP被认为是"厚"

我听说过SOAP/HTTP Web服务调用堆栈"厚"或"重量级"的一些观点,但我无法确定原因.由于SOAP信封和消息的序列化/反序列化,它会被认为是厚的吗?这真的是一个重量级的操作吗?

或者与固定连接上的原始/二进制数据传输相比,它只被认为是"厚"?

还是其他原因?任何人都可以对此有所了解吗?

performance soap http

31
推荐指数
4
解决办法
5783
查看次数

knockout.js - 数据绑定文本的默认值

在knockout.js我有一个非常标准的字段,如下所示:

<label data-bind="text: JobTitle"></label>
Run Code Online (Sandbox Code Playgroud)

如果文本值为null,我想要的是在此处指定默认值,例如"No Job Title Specified".

这可以在knockout.js做吗?

谢谢.

data-binding knockout.js

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

伟大的软件设计和实现的例子

我希望这不是重复......

您遇到的最完善的软件系统/框架/应用程序是什么?

似乎TDD,SOLID原则,OO设计模式以及类似的东西可以使用非常简单的示例在播客和博客上轻松理论化,但很难想象开发完全符合这些标准的大型系统,而不会爆炸代码.在我的公司,由于我们的时间限制,完全TDD似乎几乎是不可能的.

如果有人能指出我任何优秀的开源项目,我真的很想深入了解TDD/SOLID等等.好像.谢谢.

oop tdd open-source design-patterns solid-principles

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

处理贫血域模型的技术

我已经阅读了一些有关贫血领域模型和关注点分离的问题.在贫血域对象上执行/附加域逻辑的最佳技术是什么?在我的工作中,我们有一个非常贫穷的模型,我们目前正在使用"帮助程序"类来执行域对象上的数据库/业务逻辑.例如:

public class Customer
{
    public string Name {get;set;}
    public string Address {get;set;}
}

public class Product
{
    public string Name {get;set;}
    public decimal Price {get;set;}
}

public class StoreHelper
{
    public void PurchaseProduct(Customer c, Product p)
    {
         // Lookup Customer and Product in db
         // Create records for purchase
         // etc.
    }
}
Run Code Online (Sandbox Code Playgroud)

当应用程序需要购买时,它将创建StoreHelper,并在域对象上调用该方法.对我而言,客户/产品知道如何将自己保存到存储库是有意义的,但您可能不希望在域对象上使用Save()方法.对于像Customer.Purchase(Product)这样的方法也有意义,但这就是将域逻辑放在实体上.

以下是我遇到的一些技巧,不确定哪些是好/坏:

  1. Customer和Product继承自"Entity"类,它以通用方式提供基本的CRUD操作(可能使用ORM).
    • 优点:每个数据对象将自动获得CRUD操作,但随后绑定到数据库/ ORM
    • 缺点:这不能解决对象上的业务操作问题,并且还将所有域对象绑定到可能不合适的基本实体
  2. 使用帮助程序类来处理CRUD操作和业务逻辑
    • 将DAO用于"纯数据库"操作是否有意义,并为更具体业务的操作分离业务助手?
    • 为此使用非静态或静态辅助类更好吗?
    • 优点:域对象不依赖于任何数据库/业务逻辑(完全贫血)
    • 缺点:不是非常OO,在应用程序代码中使用帮助器不太自然(看起来像C代码)
  3. 使用Double Dispatch技术,其中实体具有保存到任意存储库的方法
    • 优点:更好地分离关注点
    • 缺点:实体附加了一些额外的逻辑(虽然它是分离的)
  4. 在C#3.0中,您可以使用扩展方法将CRUD /业务方法附加到域对象而不触及它
    • 这是一种有效的方法吗?什么是利弊?
  5. 其他技术?

处理此问题的最佳技巧是什么?我对DDD很新(我正在阅读埃文斯的书 - 所以也许这会打开我的眼睛)

domain-driven-design business-logic

20
推荐指数
2
解决办法
3373
查看次数