I am developing an application that includes a web-component (driven by mach-ii), and a flex component (driven by flex, and accessing my services through a Remote Proxy).
I was in the middle of integrating coldspring into my mach-ii app using the property CFC provided, but it occurred to me that that this approach makes coldspring driven by mach-ii, when mach-ii in this case is not the CORE of the application. Since I have a remote facade on top of my service layer for servicing flex, requests could conceivably come in even when mach-ii was not even initialized. The same can be said about the use of mach-ii logging and caching. I see no problem when one is building a web app where all requests flow through mach-ii, but I start scratching my head during design when I look at my application as having multiple portals built on top of a service layer. In that view, mach-ii is only one of those portals. Web services, flex, WAP, etc all would be interacting through proxy objects outside of mach-ii. Building a application wide logging service through mach-ii then seems a bit inappropriate. Unless I treat the service as independent of mach-ii with it's own loader. In my case, should I forgo the coldspring property method and simply instance the coldspring factory in my app scope and use that object both from within mach-ii, and my flex proxy so that I have a single factory for the entire system? I would like to use the dependency injection features of coldspring to set up my listeners though, so should I opt for the property? What about my other portals? They would end up using their unique coldspring factory, meaning that the singleton aspect of my service objects might be broken since a single service object (UserService.cfc) would be instanced once for mach-ii, and once for the other portals? I see that the property has the "placeFactoryInApplicationScope" parameter, which I THINK would allow mach-ii to initialize the application wide factory, which my non-mach- ii apps could then use. Again though, mach-ii would have had to initialize before this factory is available, meaning I would have to treat my mach-ii app (which is essentially only concerned with the "web" portion of the app) as CORE to the system. So I am a bit confused here. Any advice would be greatly appreciated! Cheers! -Brian --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to Mach-II for CFML list. To post to this group, send email to mach-ii-for-coldfusion@googlegroups.com To unsubscribe from this group, send email to mach-ii-for-coldfusion-unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/mach-ii-for-coldfusion?hl=en SVN: https://greatbiztoolsllc-svn.cvsdude.com/mach-ii/ Wiki / Documentation / Tickets: http://greatbiztoolsllc-trac.cvsdude.com/mach-ii/ -~----------~----~----~----~------~----~------~--~---