首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用CRC对小型数据库应用程序进行建模

如何使用CRC对小型数据库应用程序进行建模
EN

Software Engineering用户
提问于 2021-06-27 11:28:06
回答 1查看 108关注 0票数 -2

我正在学习这个面向对象的设计课程:https://www.coursera.org/learn/object-oriented-design/home/welcome,并开始研究CRC卡的使用。(班级责任合作者)。

我想把这个应用到我自己的一个项目中,以获得一些使用该技术的经验。我以前在这里编写了一个sqlite包装类:

https://github.com/arcomber/sqlite_cpp

是的,我知道这是错误的做法,但为了得到一些实践,我想使用一些我已经知道的东西。因此,如果我想为这个类创建一个crc卡,这样的东西是否合适:

代码语言:javascript
复制
class:
sqlite

responsibilities:
insert (create)
update (update)
delete (delete)
select (read)

collaborators:
sqlite3 c library

接下来要考虑的是其他类。最初,我写这篇文章时没有使用crc卡,我想出了以下几个类:

代码语言:javascript
复制
cgi_request
cgi_response
model
controller
[didn't need a view class]
I used the sqlite3.h/c c library
a main function

但是mvc是非常技术性的。做儿童权利委员会的会议会不会出现这样的情况呢?

如果我一开始就使用crc造型,我是否会想出同样的设计呢?

EN

回答 1

Software Engineering用户

回答已采纳

发布于 2021-06-27 16:19:19

做儿童权利委员会的会议会不会出现这样的情况呢?

CRC卡似乎主要关注实体,而不是体系结构设计。MVC的创建主要是为了解决分离关注点。的体系结构问题。

将CRC卡看作是为实体类创建的填写表单。当您创建任何类型的纸张表单时,您都会这样做,因为您需要捕获与您的问题空间相关的特定信息。

CRC卡没有什么特别之处,只是它优雅地捕捉了每个实体的有用信息。它不会改变类设计的过程;它只是为这个过程提供了有意义的帮助。

换句话说,CRC卡是一种工具,而不是一种技术。

如果我一开始就使用crc造型,我是否会想出同样的设计呢?

这将取决于创建CRC卡的操作如何通知您的设计决策。

票数 2
EN
页面原文内容由Software Engineering提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://softwareengineering.stackexchange.com/questions/429753

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档