Howdy,
I am going to start a C# project from scratch that will consist of several modules so it can be sold by modules of an existing PHP/ASP/MySQL/Oracle/MS SQL application that manages to show 3D objects and create 2D and 3D CAD files from a web app that the user can use to create all the stuff.
My question is, to start from ground zero, and having the "sell" point of view, it should be a good programming method that I should implement, design patterns, unit testing, etc... how will I know how to apply them, and is there any good tutorial / "show me the way" kind'a thing to know about these things, like...
- what classes should I make available to be overridden by the client so I can provide extensibility in our modules?
- what kind of "package" should I use to "sell"? DLL, CAB, MSI?
- should I use SubSonic / NHibernate so the user can generate their own DAL? Our prototype implementation will use only Oracle.
I'm kinda lost right now, I know what to do, but not how I can accomplish it (having this perfect coding path in mind).
Any good programming ideas are gladly appreciated :)