3
Ninject 싱글 톤 범위가 ASP.NET MVC에서 어떤 상황에서 유용 할 수 있는지 궁금합니다. 의존성에 변경 될 수있는 속성/변수가없는 상황에서 생각하고있었습니다. 예를 들어, 매퍼 클래스는 단지 하나 또는 두 개의 객체를 가져 와서 새로운 객체에 매핑합니다.Ninject 싱글 톤 범위
public class AccountMapper : IAccountMapper
{
public IList<WebAccount> Map(Account[] accounts)
{
if (accounts == null)
throw new ArgumentNullException("accounts");
Account acct;
List<WebAccount> authorizedAccounts = new List<WebAccount>();
foreach (var account in accounts)
{
if (account.active == 0)
{
acct = new WebAccount (
account.active == 0 ? true : false,
account.account_number,
account.agreement_no
);
if (!string.IsNullOrEmpty(acct.AccountNumber))
acct.AccountNumber = acct.AccountNumber.Trim();
if (!string.IsNullOrWhiteSpace(acct.ArgreementNo))
acct.ArgreementNo = acct.ArgreementNo.Trim();
authorizedAccounts.Add(acct);
}
}
return authorizedAccounts;
} }