我在nhibernate中遇到了未初始化的代理问题
领域模型
假设我有两个并行的类层次结构:Animal,Dog,Cat和AnimalOwner,DogOwner,CatOwner,其中Dog和Cat都继承自Animal和DogOwner,CatOwner都继承自AnimalOwner.AnimalOwner有一个名为OwnedAnimal的类型的引用.
以下是示例中的类:
public abstract class Animal
{
// some properties
}
public class Dog : Animal
{
// some more properties
}
public class Cat : Animal
{
// some more properties
}
public class AnimalOwner
{
public virtual Animal OwnedAnimal {get;set;}
// more properties...
}
public class DogOwner : AnimalOwner
{
// even more properties
}
public class CatOwner : AnimalOwner
{
// even more properties
}
Run Code Online (Sandbox Code Playgroud)
这些类具有正确的nhibernate映射,所有属性都是持久的,并且可以延迟加载的所有内容都是延迟加载的.
应用程序业务逻辑只允许您在DogOwner中设置Dog,在CatOwner中设置Cat.
问题
我有这样的代码:
public void ProcessDogOwner(DogOwner owner)
{
Dog …
Run Code Online (Sandbox Code Playgroud) 如果我希望我的应用程序在越狱的iPhone上表现不同,我将如何确定这一点?
在我对较新的Web平台/应用程序(如Drupal,Wordpress和Salesforce)的分析中,他们中的许多人基于模块化的概念创建了他们的软件:开发人员可以创建新的扩展和应用程序而无需更改"核心"中的代码"由主要开发者维护的系统.特别是,我知道Drupal使用了一个"钩子"系统,但我对实现它的引擎或设计知之甚少.
如果您要沿着创建应用程序的道路前进,并且您想要一个允许模块化的系统,那么您从哪里开始?这是每个人都知道的特定设计模式吗?是否有这个范例倾向于订阅的手册?他们的网站是否从头开始讨论这种类型的开发?
我知道有些人直接指向OOP,但这似乎并不完全相同.
我正在计划的这个特定系统更倾向于像Salesforce这样的东西,但它不是CRM系统.
为了解决这个问题,请忽略Buy vs. Build参数,因为该考虑已经在进行中.现在,我正在研究构建方面.
WPF中Dispatcher.DisableProcessing的常见现实生活用途是什么?当我在代码中构建复杂的UI时,我可以使用它来暂停渲染和布局吗?
我正在寻找图书馆,在我的设备和其他设备之间建立蓝牙连接.我想用:
我在Windows 2003系统上安装了.net 3.5.我注意到除了最新的.net 3.5级别之外,还会自动安装.net和1.0之前的.net级别.这些旧版本存在安全问题,我认为这些问题已在.net 3.5中得到纠正.这是正确的还是必须安装这些旧版.net版本的相关安全补丁以加强系统?谢谢
我是NetBeans 6.5用户,正在寻找一种生成未在集合项目组中使用的方法/类列表的方法.
我知道我可以右键单击每个方法并选择"查找用法",但我正在寻找该过程的自动化.
我愿意看看在netbeans之外运行的东西,只要它生成一个cruft方法/类的列表.
谢谢.
我在哪里可以找到MySQL 5.0语法的手册?我需要的是与我的MySQL服务器版本(MySQL 5.0)相对应的手册?
考虑到这一点:我使用MySQL 5.0和NaviCat for GUI.如果我运行此查询:
CREATE TABLE `genres` (
`id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
`genre_name` VARCHAR( 25 ) NOT NULL
`description` VARCHAR( 100 ) NOT NULL
) ENGINE = innodb;
Run Code Online (Sandbox Code Playgroud)
- > Navicat给我检查你的语法错误,sql提示也是如此..
我在哪里可以找到有关SQL 5.0语法的信息?我已经尝试过SQL网站并用Google搜索但没有运气.也许我真的是个白痴;-)
调用所有Visual Studio大师 - 当我在ac#web项目中处理.ascx或.aspx文件时,除非我从代码视图切换到设计视图,否则事件不会显示在属性面板中.这是Visual Studio的故意功能吗?VS2005和VS2008似乎都是这样工作的.
有没有办法让事件一直显示在属性面板中?
c# ×3
.net ×2
.net-2.0 ×1
api ×1
components ×1
dispatcher ×1
events ×1
ios ×1
iphone ×1
jailbreak ×1
java ×1
modularity ×1
mysql ×1
netbeans ×1
nhibernate ×1
proxy ×1
refactoring ×1
security ×1
vb6 ×1
windows ×1
wpf ×1