프레임웍 기반 개발을 위해 시장에서 입증된 프레임웍을 근간으로 프로젝트에서 사용할 수 있는 틀을 제공하는 Sharp Architecture가 최신 버전 v1.9.5를 공개했다. 이번 버전에서는 다음과 같은 점이 눈에 띈다. 1. ASP.NET MVC 3 RTM 기반으로 업그레이드 되었으며, 2. .NET Framework 4 기반으로 구성되었고, 3. System.Web.Mvc.IDependencyResolver를 구현하고 있다. 1.9.5 버전에서는 ASP.NET MVC + Nhibernate 기반으로 솔루션이 구성되어 있으며, DI 컨테이너로 Castle의 Windsor를 제공하고 있다. 또한 IDependencyResolver의 구현 클래스로 WindsorDependencyResolver를 제공하고..

지난 10월 4일 발표된 Sharp Architecture 0.8.1 버전에서는 다음과 같은 점들이 눈에 띈다. 1. ASP.NET MVC Preview 5 적용 2. NHibernate 2.0.1 적용 3. DI 컨테이너로 NInject 적용 - "lightning-fast dependency injection for .net" 4. ProjectBase로 명명되었던 프로젝트명이 SharpArch로 재명명 0.6.x 버전에서 사용하던 Spring.NET이 DI만을 위해 사용되기에는 너무 무겁다는 피드백에 의해 0.7.x 버전에서 이를 제거하고 Custom하게 DI 기능을 구현하여 사용하다가, 0.8.x 버전에서 가벼운 DI Container인 NInject를 다시 적용하고 있는 모습을 볼 수 있다. 자..

Sharp Architecture는 ASP.NET MVC와 NHibernate를 이용하여 유지보수가 용이하고 견고한 웹 애플리케이션을 위한 뼈대를 제공해주는 일종의 reference architecture라 할 수 있다. Sharp Architecture가 어떠한 구조로 ASP.NET MVC와 NHibernate를 엮고 있는지 살펴보면서, 만든 이 Billy McCafferty가 어떤 아이디어로 이를 제안했는지, 혹은 내가 만약 향후에 다른 프레임웍의 조합을 통해 프로젝트를 진행할 경우 활용할 수 있는 프랙티스는 없는지 알아보기로 하자. 1. Sharp Architecture 그림에서 보듯이 Sharp Architecture (#arch)는 두 개의 애플리케이션 한 개의 워드 문서로 구성되어 있다. - ..
프레임웍, 특히 시장에서 널리 사용할 수 있는 오픈 소스 기반의 프레임웍에 대한 스터디 모임이 시작됐다. 마이크로소프트 에반젤리트 일부, 외부 MVP 및 재야의 숨은 고수들과 함께 프레임웍에 대해 함께 모여 공부하고 이를 외부에 공개하여 프레임웍, 특히 오픈 소스 프레임웍에 대한 붐을 닷넷 개발자 사이에 확산하기 위한 시도이다. 스터디 모임은 비공개로 제한된 인원으로 시작하며, 발표자료 및 발표 동영상은 아래 싸이트에 게시되어 모두가 자유롭게 접근하여 배포할 수 있게 할 예정이다. 프레임웍 스터디 까페 첫 스터디 모임은 6월 30일 예정되어 있으며 주제는 시장에서 한창 인기를 얻고 있는 ASP.NET MVC + Spring.NET + NHibernate 조합인 Sharp Architecture이다. 이를..

마이크로소프트가 운영하는 오픈 소스 프로젝트를 위한 호스팅 싸이트인 CodePlex(http://www.codeplex.com)에 지난 5월 16일자로 S#arp Architecture라는 프로젝트가 올라왔다. CodePlex에서 호스팅되는 프로젝트들은 오픈 프로젝트 형태로 개발자들간의 자유로운 의사소통을 통해 가장 바람직한 소프트웨어를 만들어내는 방향으로 진행되고 있으며, S#arp Architecture도 현재 다양한 사람들로부터 피드백을 받으며 나아가고 있다. S#arp Architecture는 시장에서 가장 많이 선호되는 오픈 소스 프레임웍들을 조합하여 빠르고 견고하게 웹 애플리케이션을 만들 수 있는 프레임웍들의 조합이다. 여기에 포함되는 프레임웍들로는 ASP.NET MVC Preview 2 + ..
- Total
- 289,263
- Today
- 1
- Yesterday
- 0