대략 Framework 가 뭔지는 감을 잡은듯하고..
이제 본격적인 개발에 들어갈 생각이다.
몇몇 중요하고 유용한 오픈소스 프레임워크들이 있어서 사용해보려고 하니..
MS에서도 나름대로 대안을 제시하고 있는 상황..
회사에서 JAVA도 같이 개발해야 하는 상황에서 학습의 호환성이 좋은 오픈소스를 사용할지..
Visual Studio와 통합도 잘되어 있는 MS의 기술을 사용할지 결정의 순간이다..
1-1. IoC Container
- Ninject : http://ninject.org/
- AutoFac : http://code.google.com/p/autofac/
- Castle’s Windsor : http://castleproject.org/container/
- StructureMap : http://structuremap.github.com/structuremap/
- Unity : http://codeplex.com/unity
- Spring.NET : http://www.springframework.net/
- Puzzle.NFactory : http://www.puzzleframework.com
- S2Container.NET : http://s2container.net.seasar.org/
- PicoContainer.NET : http://www.picocontainer.org/
- LinFu : http://code.google.com/p/linfu/
- ObjectBuilder : http://objectbuilder.codeplex.com/
- WINTER4NET : http://www.winter4.net/
1-2. IoC, DI 정리
- 마틴파울러 : http://martinfowler.com/articles/injection.html
- 위키피디아 : http://en.wikipedia.org/wiki/Dependency_injection
- 블러그#1 : http://blog.naver.com/dikalee/140087953500
- 블러그#2 : http://blog.naver.com/xelloss25/90089844233
- 블러그#3 : http://acroama.isblog.net/blog_post_5.aspx
- 분석 도구 NDepend : http://www.ndepend.com/
1-3. IoC Container 개인적인 평가
- 잘 모르겠음. 많이 쓰는걸 쓰고 싶음.
- 투표 : http://www.dominicpettifer.co.uk/?showResults=True
- StructureMap 이 오래되고 꾸준히 업데이트 되는거 같아서 좋음
- MS가 Unity 미는거 같음
- 자바에서는 Spring 이 대세라는것 같음.
- 결승전 : Spring.NET vs Unity
- 최종 : Spring.NET
2-1. ORM
- NHibernate : http://nhforge.org/
- iBatis.NET : http://ibatis.apache.org/
- mybatis.NET : http://www.mybatis.org/dotnet.html
- Retina.NET : http://retina.codeplex.com/
- ORM.NET : http://orm-net.sourceforge.net/
- LINQ & Entity Framework :
2-2. ORM 개인적인 평가
- iBatis 는 쉬워서 좋아보임. (근데… ORM 맞나?)
- 그냥 LINQ 쓸까?
- 결승전 : iBatis vs LINQ
- 추가사항 : iBatis가 mybatis로 바뀌었다.
- 최종 : LINQ, mybatis.NET iBatis.NET
3-1. Unit Testing
- NUnit : http://www.nunit.org/
- MSTEST
- 결승전 : NUnit vs MSTEST
- 최종 : MSTEST
4-1. Logger
- Log4Net : http://logging.apache.org/log4net/index.html
- 다른 좋은 대안 모르겠음.
- 최종 : Log4Net



MS VS NUnit에서 MS을 고른 이유는 뭐죠??
처음 분석단계에서는 MSTEST를 사용하려고 했는데요..
최종적으로는 NUnit을 사용했습니다.
보던책이 캔트백의 “테스트 주도 개발”이였고,
차후 Java 프로젝트도 수행해야 되고 레퍼런스도 많아서
xUnit이 적합하다고 생각했습니다.