我想知道为什么我们应该使用MVVM来实现Silverlight应用程序.它有什么优势?
我们不为ViewModel做单元测试,所以我想要其他原因.
以下是我对人们通常说的一些优点的疑问:
1.Loosely Coupled:当我们使用MVVM时,视图依赖于ViewModel而不是视图,为什么它会松散耦合?
2.如果我在代码隐藏中提供公共方法,它们也可以提供可重用性.
我想要一个正则表达式来测试一个字符串是否满足以下规则:
.
..
.结尾。!@#$%^&*
,但可以包含.
..
并排的两个点。示例有效输入:
na.me
(中间单点)示例无效输入:
.name
(以点开头)name.
(以点结尾)na..me
(包括并排的两个点)$name
(任何位置都不允许出现特殊字符)name#
(同样地)na#me
(同样地)