【发布时间】:2016-12-13 22:52:21
【问题描述】:
对于您的包结构是否应允许从同级包中的另一个类访问一个类,是否有任何经验法则。
一个例子我有一个代表登录页面的类:
project.page.login.LoginPage
还有一个代表帐户主页的类:
project.page.account.AccountHome
两个页面都访问项目的 std chrome(页眉、页脚、菜单内容和 BasePage),将这些类放在同级包中是否更好,例如project.page.chrome
project.page.chrome.BasePage
project.page.chrome.Menu
project.page.chrome.Footer
project.page.chrome.Header
或在父包中:
project.page
例如
project.page.BasePage
project.page.chrome.Menu
etc
我知道这是一个风格的经验法则问题,在某种程度上是主观的。
我想知道的是这种事情是否有一个普遍接受的规则。如果是这样,每种方法相关的问题或好处背后的原因是什么。
进一步吸血鬼的回答。 我的问题不是您是否可以将类从一个同级包引用到另一个。这是您是否应该以及原因是什么(无论哪种方式)。
【问题讨论】: