我是编程新手(现在6周)。我现在正在阅读很多书籍,网站和博客,并且每天都会学到新的东西。豆类,方法,访问和更改?推荐的处理方法是什么(即在ColdFusion中)?
现在我正在使用coldfusion(job)。我已经阅读了许多网页上的oop和cf相关文章,并且我打算在下一步进入mxunit,然后看看一些框架。
一件事困扰着我,我无法找到一个满意的答案。豆有时被描述为DataTransferObjects,它们持有来自一个或多个来源的数据。
处理这些数据的建议做法是什么?
我应该使用一个单独的对象来读取数据,对它进行变异并将其写回到bean中,以便该bean只是一个数据存储(可通过getter访问),还是应该实现方法来操作数据在bean中。
我看到两个选项。
1.该bean只是存储,其他对象必须对其数据做些什么。
2.该bean是存储和逻辑,其他对象告诉它对数据做些什么。
第二个选择似乎对我更加遵循封装,而第一似乎是豆的使用方式。
我相信这两个选项满足某人的需要,并在特定的语境中建议,但什么是一般的建议,尤其是当有人不知道有足够的了解的更大的应用程序的图片,是一个初学者?
例如:
我已经创建了一个bean,它包含一个来自数据库的Item,其中包含项目ID,名称和1d数组。每个数组元素都是一个结构,用于保存用户的id,其名称和项目数量。通过一个getter我在表格中输出数据,我也可以改变每个用户的数量或者检查用户从这个项目中删除。
我在哪里放来处理应用程序的用户输入的逻辑是什么?
我是否告诉bean根据用户输入更改其数组?
或者我创建一个对象来改变数组并将新数组写入bean中? (所有的数据库访问(CreateReadUpdateDelete)都是通过一个DataAccessObject来处理的,该DataAccessObject获取bean作为参数,DAO还包含一个从数据库读取多条记录的网关方法,我使用这个方法得到一个表项目,我可以点击创建bean和它的数据。)
我没有一个网关对象,只是一个额外的方法在我的dao内(在我看来)接管了网关对象的一部分(在我的情况下查询数据库以获取我想要的所有记录能够进一步工作) – mrt181 2009-07-11 21:48:58