Java 接口目录结构?

2022-09-01 23:03:03

Java 中的接口应该驻留在自己的目录中吗?还是应该将接口及其实现放在同一个目录(包)中?谢谢。


答案 1

接口不需要自己的目录。它们应该放在有意义的地方,就像类应该放在有意义的地方一样。在许多情况下,将它们放在同一位置可能是有意义的。


答案 2

我见过的一种模式是将接口放在基目录中,然后从那里将实现放在子目录中。

例如,接口可能转到此处:

com.myproject.data.dao.CustomerDao (some people do ICustomerDao for interfaces, but some don't like that.)
com.myproject.data.dao.ProductDao

实现可能在这里:

com.myproject.data.dao.hibernate.HibernateCustomerDao
com.myproject.data.dao.hibernate.HibernateProductDao
com.myproject.data.dao.someotherorm.SomeOtherOrmCustomerDao
etc.

这可能在某些情况下有效,而在其他情况下可能不起作用,但只是需要考虑的事情。