473,405 Members | 2,154 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,405 software developers and data experts.

IoC in C#...is it worth it?

Hi folks

I come from the Java World, where Springframework has finally became the
defacto standard for new architectures. For several reasons I am back to the
Microsoft world, and new to VS.Net, and I find a pretty cool environment
where *almost* everything is solved (at least I haven't heard of Struts.Net
yet :)). ORM is promissed to be included on ADO.NET 3.5, the debugger is so
cool that you don't miss log4j, etc. I am wondering if design patterns like
Template Factory, Data Access Object, IoC, etc, make sense for the *regular*
C# developer. Am I wasting my time trying to teach design patterns to my
programmers? is it worth the effort? Does Spring.Net add value to the .Net
food chain?

I would like to listen to your thoughts.
Best regards
Aug 17 '07 #1
2 1958
Albert Gaona wrote:
I come from the Java World, where Springframework has finally became the
defacto standard for new architectures. For several reasons I am back to the
Microsoft world, and new to VS.Net, and I find a pretty cool environment
where *almost* everything is solved (at least I haven't heard of Struts.Net
yet :)). ORM is promissed to be included on ADO.NET 3.5, the debugger is so
cool that you don't miss log4j, etc. I am wondering if design patterns like
Template Factory, Data Access Object, IoC, etc, make sense for the *regular*
C# developer. Am I wasting my time trying to teach design patterns to my
programmers? is it worth the effort? Does Spring.Net add value to the .Net
food chain?
I would not call Spring a defacto standard for architecture. It is not
even as hyped as it was 2 years ago. Today it is just a frequently
used tool among many other tools.

I would say that Spring is just as useful in C# as in Java. It is
not particular language or library specific. And at least in 2.0/3.0
I don't see much overlap with .NET itself.

An alternative to Spring.NET would be
http://www.castleproject.org/castle/index.html !

Arne
Aug 17 '07 #2

"Albert Gaona" <Albert Ga***@discussions.microsoft.comwrote in message
news:1F**********************************@microsof t.com...
Hi folks

I come from the Java World, where Springframework has finally became the
defacto standard for new architectures. For several reasons I am back to
the
Microsoft world, and new to VS.Net, and I find a pretty cool environment
where *almost* everything is solved (at least I haven't heard of
Struts.Net
yet :)). ORM is promissed to be included on ADO.NET 3.5, the debugger is
so
cool that you don't miss log4j, etc. I am wondering if design patterns
like
Template Factory, Data Access Object, IoC, etc, make sense for the
*regular*
C# developer. Am I wasting my time trying to teach design patterns to my
programmers? is it worth the effort? Does Spring.Net add value to the .Net
food chain?
Design patterns such as "inversion of control" are important to any project
of non-trivial size.
>
I would like to listen to your thoughts.
Best regards

Aug 17 '07 #3

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

5
by: me | last post by:
Recent articles have got me looking at PEAR again. Because it is not always available, is it worth getting tied to? After all, if I write for it and it isn't there, my code won't work.
22
by: john bailo | last post by:
oh man, i've been working all month on c# and now I get a java project. finally. life is great !!! -- http://www.museum.tv/ETV/G/htmlG/greenacres/greenacres.htm
1
by: Mark Sisson | last post by:
Ok gurus, what would you do? I'm developing an app in C# and trying to use SqlXml but there seems to be a problem at every turn. I want to create a biz object that represents an order to sell a...
14
by: Me_and_you | last post by:
From: http://evan.quuxuum.org/bgnw.html#Worth Interesting stuff. read for yourself: ---------------------- How much is Bill worth right now? We obviously do not have a full reckoning of...
65
by: Pmb | last post by:
I'm confused as to what the compiler error message I'm getting is refering to. Can someone take a gander and let me know what I did wrong? The program is below. When I compile it I get the...
1
by: Tuanisviet | last post by:
Hey guys, I have a question that needs some opinions to finalize my decision. I'm 1 year away from getting my 4-year degree in Info. Security, but I have no certifications for anything. No A+, no...
3
Ajm113
by: Ajm113 | last post by:
Ok, I made this site for this bar that I know and I am disappointed for the fact that the owner already hired someone to create a website for them and note: I am doing this for them for "Free" to...
3
by: -Lost | last post by:
Runtime dependency loading, worth the trouble? I've been researching methods of "dynamically" loading and unloading dependencies at runtime (trying my best to think of a nice solution of loading...
55
by: tonytech08 | last post by:
How valuable is it that class objects behave like built-in types? I appears that the whole "constructor doesn't return a value because they are called by the compiler" thing is to enable...
0
by: Charles Arthur | last post by:
How do i turn on java script on a villaon, callus and itel keypad mobile phone
0
BarryA
by: BarryA | last post by:
What are the essential steps and strategies outlined in the Data Structures and Algorithms (DSA) roadmap for aspiring data scientists? How can individuals effectively utilize this roadmap to progress...
1
by: nemocccc | last post by:
hello, everyone, I want to develop a software for my android phone for daily needs, any suggestions?
1
by: Sonnysonu | last post by:
This is the data of csv file 1 2 3 1 2 3 1 2 3 1 2 3 2 3 2 3 3 the lengths should be different i have to store the data by column-wise with in the specific length. suppose the i have to...
0
by: Hystou | last post by:
There are some requirements for setting up RAID: 1. The motherboard and BIOS support RAID configuration. 2. The motherboard has 2 or more available SATA protocol SSD/HDD slots (including MSATA, M.2...
0
marktang
by: marktang | last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However,...
0
Oralloy
by: Oralloy | last post by:
Hello folks, I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>". The problem is that using the GNU compilers,...
0
by: Hystou | last post by:
Overview: Windows 11 and 10 have less user interface control over operating system update behaviour than previous versions of Windows. In Windows 11 and 10, there is no way to turn off the Windows...
0
agi2029
by: agi2029 | last post by:
Let's talk about the concept of autonomous AI software engineers and no-code agents. These AIs are designed to manage the entire lifecycle of a software development project—planning, coding, testing,...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.