I have (or will have) one DAL containing my data access methods of our ERP system.
Business-wise there are contexts that will use this DAL. Examples are: Barcode applications, custom sales picking applications,purchase order applications.
I am thinking instead of creating one DLL for my business layer to break it down to these major areas, thus making them communicate with DAL in-dependably. This will help reduce bloat on my finished apps
This is my first question, the second is that Data Acess objects that are common between the Business layers should they reside in a separate project in order to be accessible by all BLs?
Lastly , these data access objects are uselul to DAL also since many methods return lists of these objects to either Business Layer or directly to Presentation (not common but will happen). Should they refer to the same common class that has the DAO's?