领域概念划分犯难,分不清

08-06-25 bmrxntfj
    

在一个信息网站中,主页有一个flash,里面显示的图片需要可以添加,这个比较多,很多门户网站都有。

于是我很快建立了一个类FlashImage.

public class FlashImg

{

string Id;

string Src;

string Text;

string Link;

}

但是建模的时候犯难了,因为我感觉FlashImage不属于领域层,应该放到应用层中,模型中的信息,评论,信息类别,到很容易想到应放在领域层,但是这个flash却感觉很怪。

请多多指教。

    

freebox
2008-06-25 15:09

其实领域实体是可以用xml来定义的,业务员更容易通过xml schema来描述一个实体,也有不少行业定义的规则让这变得更容易。

对于楼主的这个问题我倾向于让网页设计专家来解决,在描述中没有体现这些图片有什么业务用途,就像尽管“按总价顺序排列”必须提供给用户,但这并非一个业务作业,业务作业只是“把这些账单找出来”。

bmrxntfj
2008-06-25 15:29

确实我的持久是用xml,并且我在基础结构中写好了持久方法。

因为上面flashimage信息的封装,使得它看起来像是一个领域实体。

但是它总给我的感觉是它不是一个信息网站领域中的概念。有它没它,并不缺什么,它只不过是一个应用。

信息就很明显,因为一个缺少信息概念的信息网站是不完整的。

等了半天,总算有人理我了。我觉得做软件的时候,理解消化吸收领域知识太重要了,然而很多时候,我们都没发去分清这些是不是领域特有的,也就是eric所说的DSL。而且他还说DSL可能会是银弹。

banq
2008-06-25 16:07

>给我的感觉是它不是一个信息网站领域中的概念

这个需要看看你的信息网站领域需求是什么?你只是举了一个宏观下面的微观例子,但是不告诉我们宏观背景,其他人就很难来讨论这个微观是否和宏观有关系。

bmrxntfj
2008-06-26 09:03

项目背景就是一个关于纸的信息网站。

其中有供求,新闻,招聘等,但是首页有一个flash,可以展示图片,这些图片类别不限。

可否这样认为,把他们看成是网站的一个配置,比如:像logo,版权信息等等的。

这些我们也可能做到后台管理,就是这些它是否属于领域层。

2Go 1 2 下一页