LP said:
Hello, We are about to start a big project replacing legacy application
with an application that will be developed on .NET framework. Some people
on our team have experience with application frameworks in Java and
FoxPro, and they want to use some equivalent frameworks in .NET like
Spring, CSLA.NET, Strata Frame, etc
I've never used any app frameworks, so My question to you is have you
every used any of these or other frameworks, what was your experience
like? Can you recommand a good framework? Do application frameworks really
make your life easier and cut down the development time, or do they just
introduce more complexity and issues dealing with someone else's code and
bugs?
I know about CSLA. I have used it. I just came off of a Web project that was
using CSLA for the Business objects and Data Access Layer objects. It makes
the whole experience of developing business solutions a much easier task.
CSLA was the solution I used in my VB 6 days too.
As a matter of fact, the same CSLA Bus and DAL objects were being used by
the .NET Console application extracting data from the database tables that
was being converted over to XML and uploaded to a 3rd party Web service, and
in return, I was using a Windows Service application that read the response
XML from the 3rd party Web service to update the database tables using the
same CSLA derived Bus and DAL objects that were being used by the ASP.Net
solution too, up above.
I was also using CSLA on my first .Net business solution, which was using a
Windows Desktop Web service client application, with .Net Remoting, CSLA Web
Services application portal, which an ASP NET solution could have use the
same Business objects and DAL objects too derived from the CSLA framework.
I use the concepts building Bus objects that I have learned from using CSLA,
when a project I am working has nothing to do with CSLA framework.
I suggest that you get the book, read the book, down the CSLA Framework, put
the framework together, down the Tracker project, which shows how to do the
same project using the objects derived from the CSLA framework as a Windows
Desktop and an ASP.NET solution.
http://www.lhotka.net/Default.aspx
There are 3rd party tools that will generate the code for the CSLA framework
too.
You may also want your people to look at this.
MODEL-VIEW-PRESENTER
http://www.polymorphicpodcast.com/
click 'Shows'
click 'Design Patterns Bootcamp: Model View * Patterns*
view parts 1-5
You can use Google to get more information about this or find books.
I can't tell you what to use, and you'll figure it out. But I know from
experience that CSLA is very good, and you should try to keep the developers
all on the same page as much as possible.