|
1
5
你在这里说的是三件非常不同的事情,就像艾伦所说的,你需要按照单一责任的原则去做,就像这样。
|
|
|
2
1
验证程序的任务通常是验证用户提供的信息,而不是验证授权。单一责任原则规定,在您的情况下,它们必须由两个对象来处理。 传递不同的参数对象是可以的,但是我认为授权不应该真正地传递给BuyMembership对象,这听起来像是应该在外部处理的事情。 我的2美分。 |
|
|
3
0
用户认证是一个广泛的话题。它实际上取决于您正在构建的应用程序类型。如果是Web应用程序,我建议使用一种标准的身份验证方法:ntlm/kerberos 至于什么时候进行验证,我认为在调用实际的buy方法之前,推迟验证没有任何问题。只要在向导的步骤中,您没有向它们释放任何信息,而是只从表单收集数据。您需要关注身份验证的主要时间是,您实际向用户下订单或发布信息时,这些信息应该锁定在某个数据库中。 如果你提供更多的细节,你想做什么,我会完善我的答案,以帮助你多一点。这是一个相当广泛的问题,所以这是我目前能想到的最好的问题。 |
|
|
4
0
我决定只上一节课。原因是,在易识别和购买方法中存在常见的逻辑/行为。一个确定输入是否符合资格要求,另一个验证购买会员资格所需的所有细节是否有效。我并不认为这与身份验证有关。身份验证是在一个单独的Web控件中完成的,我只需检查Identity.IsAuthenticated和用户名,以查看它们是否已登录。然后我检查他们的用户名,如果他们有资格购买,然后我让他们继续,否则会显示一条错误消息。在输入验证方面,我的网页上已经有了验证控件,但这里我关注的验证是服务器端业务逻辑验证。出于这个原因,我认为它应该在业务逻辑类中。不是一些独立于执行付款的逻辑的验证类。这可能只是我看待它的一种方式,但我认为这与将验证保存在保存数据的实体中的BDD思想很吻合。 |
|
|
simply lemon · python上链表的添加方法 1 年前 |
|
|
Anonymous · 为什么在这个例子中self和类名的用法不同? 1 年前 |
|
|
P N Singh · 在CPP Oops中调用对象而不创建它 1 年前 |
|
|
Muthuraj · 如何创建一个通用工厂来创建某种类型的实例[重复] 1 年前 |
|
|
Andy Votava · 从父类定义调用学生方法 1 年前 |