在以前的工作中,有很多关于"企业服务总线"(ESB)的讨论.我阅读了关于它的概念书的部分内容,但从未真正理解如何以具体的术语实现/集成它.我熟悉SOA /排队/目录服务/等.但我不明白ESB到底是什么.
它是一个具体的东西(服务/服务器/经纪/等),你只需勾所有的应用程序到它以不同的方式,或者是更多的只是设计系统的概念呢?
任何解释或链接到良好的例子将不胜感激.谢谢.
什么是由Visual Studio中的"创建服务引用"自动生成的.datasource文件?文件中的注释是这样的:
此文件由Visual Studio .Net自动生成.它用于存储通用对象数据源配置信息.
重命名文件扩展名或编辑此文件的内容可能
导致该程序无法识别该文件.
但是,听起来这些文件是可选的,所以我想知道它们用于什么.我也想知道删除它们是否真的安全,因为它们经常导致XP上的路径长度问题.
http://www.eggheadcafe.com/conversation.aspx?messageid=34104031&threadid=34104026
谁能指点我这些文件的官方MS文档?
我有一个连接两个表的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) 在连接蓝牙设备下面这两种方式有什么区别:
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的情况下连接到蓝牙设备呢?
使用Mono over Java(或任何其他"免费"或Linux友好语言/运行时)的主要好处是什么?
Mono将始终追溯.NET框架的最新发展,你为什么要使用Mono而不是其他传统的开源语言/框架(Java)呢?
编辑:像下面提到的人一样,我想根本问题是,你为什么要在Linux平台上使用.NET?
任何人都可以快速概述一下使用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) 我听说过SOAP/HTTP Web服务调用堆栈"厚"或"重量级"的一些观点,但我无法确定原因.由于SOAP信封和消息的序列化/反序列化,它会被认为是厚的吗?这真的是一个重量级的操作吗?
或者与固定连接上的原始/二进制数据传输相比,它只被认为是"厚"?
还是其他原因?任何人都可以对此有所了解吗?
在knockout.js我有一个非常标准的字段,如下所示:
<label data-bind="text: JobTitle"></label>
Run Code Online (Sandbox Code Playgroud)
如果文本值为null,我想要的是在此处指定默认值,例如"No Job Title Specified".
这可以在knockout.js做吗?
谢谢.
我希望这不是重复......
您遇到的最完善的软件系统/框架/应用程序是什么?
似乎TDD,SOLID原则,OO设计模式以及类似的东西可以使用非常简单的示例在播客和博客上轻松理论化,但很难想象开发完全符合这些标准的大型系统,而不会爆炸代码.在我的公司,由于我们的时间限制,完全TDD似乎几乎是不可能的.
如果有人能指出我任何优秀的开源项目,我真的很想深入了解TDD/SOLID等等.好像.谢谢.
我已经阅读了一些有关贫血领域模型和关注点分离的问题.在贫血域对象上执行/附加域逻辑的最佳技术是什么?在我的工作中,我们有一个非常贫穷的模型,我们目前正在使用"帮助程序"类来执行域对象上的数据库/业务逻辑.例如:
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)这样的方法也有意义,但这就是将域逻辑放在实体上.
以下是我遇到的一些技巧,不确定哪些是好/坏:
处理此问题的最佳技巧是什么?我对DDD很新(我正在阅读埃文斯的书 - 所以也许这会打开我的眼睛)
.net ×1
android ×1
bluetooth ×1
data-binding ×1
datasource ×1
esb ×1
file ×1
http ×1
java ×1
join ×1
knockout.js ×1
linux ×1
mono ×1
mysql ×1
nhibernate ×1
not-exists ×1
oop ×1
open-source ×1
performance ×1
soap ×1
tdd ×1
wcf ×1