我有下面的正则表达式来解析出一个vCard:(VB)
Dim options As New RegexOptions()
options = RegexOptions.IgnoreCase Or RegexOptions.Multiline Or RegexOptions.IgnorePatternWhitespace
regex = New Regex("(?<strElement>(N)) (;[^:]*)? (;CHARSET=UTF-8)? (:(?<strSurname>([^;\n\r]*))) (;(
尽管我没有做完全的DDD,但我发现存储库模式很吸引人,并且我确实尝试沿着聚合根边界对存储库进行分段。我在实体框架之上实现了存储库,这里的ObjectContext支持工作单元样式,因为它跟踪对实体的更改,并在调用SaveChanges时生成适当的SQL。
在我的存储库中,关于何时调用SaveChanges,我正在为两种不同的方法而苦苦挣扎--不同之处似乎在于我采用的是工作单元语义还是活动记录语义。如果我定义一个仓库接口,如下所示:
public interface IRepository<T>
{
T Get(int id);
IList<T> GetA