design - Generic IOC resolving counterparts in other languages -
i've used methodology alot lately (c#) able decouple logic domain objects shouldn't reside inside domain object itself. find nice , clean.
how accomplish same in lets java or c++, etc? java doesn't have runtime generic type information method non existent there, can 1 same methodology?
example resolving menu items domain object. (could other things aswell eg. resolving validation rules etc.):
class domainobject { } interface imenuitem<t> { string gettitle(t entity); action<t> itemaction; } class domainobjectmenuitem : imenuitem<domainobject> { // menu item implementation domain object } public void generateitems(object domainobject) { type type = typeof(imenuitem<>).makegeneric(domainobject.gettype()); imenuitems[] items = container.resolveall(type); // items }
java has many dependency injection frameworks (leads ioc) such spring , guice. can of course code hand, noone that. instead 1 uses framework, prescribed method of configuring such annotations or xml.
Comments
Post a Comment