我正在尝试使用NHibernate 2.0.1创建一个每层次表映射.我有一个基类,其中包含其他类继承的每个子类的属性.所有这些对象都持久保存到一个名为Messages的表中,该表包含每个类的所有可能字段.有一个SourceID是鉴别器,应该指出每个子类返回哪个Poco.这是我目前的映射.
<?xml version="1.0" encoding="utf-8" ?>
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2"
assembly="NS.Core"
namespace="NS.Core.Model">
<class name="BaseMessage" table="Messages">
<id name="MessageID" type="Int64">
<column name="MessageID" />
<generator class="native" />
</id>
<discriminator column="SourceID" type="Int32"/>
<property name="DateCreated" access="property" column="DateCreated" type="DateTime" not-null="true"/>
<property name="DatePublished" access="property" column="DatePublished" type="DateTime"/>
<property name="SourceID" access="property" column="SourceID" type="Int32"/>
<many-to-one name="User" column="UserID" access="property" cascade="none" lazy="false" fetch="join" outer-join="true" />
<subclass name="NMessage" discriminator-value="0">
<property name="Body" access="property" column="Body" type="String"/>
</subclass>
<subclass name="BMessage" discriminator-value="1">
<property name="Title" access="property" column="Title" type="String"/>
<property name="Body" access="property" column="Body" type="String"/>
</subclass>
<subclass name="CMessage" discriminator-value="2">
<property name="Url" access="property" …Run Code Online (Sandbox Code Playgroud) 我是否正确地说Java Hashtable是不同步的.Net Hashtable?同时Java HashMap不同步并且具有更好的性能?
我正在重写一个在C#中大量使用HashMaps的Java应用程序,我想使用HashTable并确保性能基本相同.
我想迭代地读取文件中固定数量的字节,然后返回它们
我的代码如下.我从互联网上的一个例子中得到了它
File.open('textfile.txt') do |file|
while (buffer = file.read(size)) do
yield buffer
end
end
Run Code Online (Sandbox Code Playgroud)
我得到错误没有给出阻止.
我最初将在C#3.0中实现一个观察者模式来解决我的问题,尽管它不会以完全相同的方式实现.
我的问题是我有一个可以发布消息的用户的Web应用程序.通知不会直接发送给其他用户,而是发送到更新统计信息对象的分布式缓存,用户可以检查统计信息,以决定是否需要更新.
我目前有一个IObserver接口,需要根据发布消息的人以及他们如何执行来实现多个Update()方法.
我也查看过调解器模式,但我不认为它是正确的,因为调解器的实例不会列出当前登录的人员.
我现在想知道是否有另一种既定的设计模式更合适,或者我是否应该完善我现有的Observer模式以满足我的需求.
谢谢
c# ×2
.net ×1
file-io ×1
hashmap ×1
hashtable ×1
java ×1
nhibernate ×1
polymorphism ×1
ruby ×1