Win a copy of The Little Book of Impediments (e-book only) this week in the Agile and Other Processes forum!
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

Data class

 
pascal auderset
Greenhorn
Posts: 15
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hi
It is possible to change the public class Data to package visibility or will this penalized?
Thanks
Pascal
 
Matt Ghiold
Ranch Hand
Posts: 213
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
I would think this would get penalized, but if you can justify it, they might allow it. Just out of my own curiosity, what is your justification for wanting to do this?
 
Peter den Haan
author
Ranch Hand
Posts: 3252
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
... Given that Data is a perfectly reusable, completely generic class whose services can be currently be usefully employed by any other package, what is the justification for withdrawing it from general circulation?
- Peter
 
pascal auderset
Greenhorn
Posts: 15
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hi
My design is like this:
Connection extends Remote
+ getService:FBNService
ConnectionImpl implements Connection
FBNService extends Remote
(all public methods form Data)
FBNServiceImpl implements FBNService
- database ata (Aggregation)
(implements "all" Methods by delegation to the dataclass)
+lock and unlock are implemented with the clientID in this class
Data
+lock and unlock are implemented as a record locking without a clientId
DataMaganger
+create ata
+close ata
This class functions as "DataSource"
So, in my implementation the Data class is only a DataAccess class which a programmer should not access directly. If he wants to get some data he should programm like this:
Connection connection = Connection.create();
FBNService service = connection.getService(database);
To call methods:
service.xxx
Thats why I would make the class package visible.
Pascal
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic